Preluare ID in Php in script Multiple Drop Down List
Aici prezentati probleme, intrebari, sau orice subiecte legate de scripturi si tutoriale de pe site.
-
Senior70
- Mesaje: 21
Preluare ID in Php in script Multiple Drop Down List
Sal ! ...scuze ca revin la subiect referitor la scriptul:
https://marplo.net/ajax/multiple-sel ... -ajax.html
- dar nu am reusit dupa multe stradanii sa rezolv problema ...
Nu stiu cum pot extrage indecsii elementelor ce-mi apar in fiecare coloana selectata cu codul Multiple Select Drop Down List ...
Am reusit sa preiau elementele din coloane, dar ma intereseaza sa pot prelua si id -ul fiecarui element selectat ...
Cod: Selectaţi tot
if(isset($_POST) && count($_POST) >0){
//preia valorile selectate, dupa numele coloanelor stiute
$val_col1 = $_POST['domeniul'];
$val_col2 = $_POST['sectiunea'];
$val_col3 = $_POST['optiunea'];
......
dar am nevoie sa folosesc si id-ul fiecarui element selectat...
.......
Cod: Selectaţi tot
$sql1 = "insert into clienti values (null, '$id_col1', '$val_col1', '$id_col2', '$val_col2', '$id_col3','$val_col3', ......)";
if (mysqli_query($conn, $sql1)or die(mysql_error())){
echo "Inregistrare facuta";
} else{
echo "ceva nu merge !";
}
}
MarPlo
Salut
In acel script elementul <select> nu are ID adaugat, ci doar atribut "name" cu numele coloanei.
Cod: Selectaţi tot
$re_html = $col. ': <select name="'. $col. '"'. $onchg. '><option>- - -</option>';
Nu stiu la ce id te referi, cum sau de unde este adaugat la elementul <select>.
andras
Mai demult faceam tot felul de artificii sa pot prelua mai multe date in POST. Spre exemplu (pseudocod):
Cod: Selectaţi tot
<select name="domeniu"><option value ="'xyz'+'_?_'+''3">xyz</option></select>
- deci value era o expresie compusa trimisa prin POST cu xyz valoarea efectiva si 3 care era ID, index sau orice altceva ce vrei sa trimiti prin POST. In fsierul apelat cu ajax spargeam sirul
Cod: Selectaţi tot
$arrayDomeniu = explode("_?_", $_POST['domeniu']);
si obtineam cele 2 valori.
Probabil ca acum as cauta o metoda mai eleganta de rezolvare, dar la vremea respectiva aceste artificii au functionat foarte bine. Poate iti va fi de folos aceasta solutie.
MarPlo
Daca te referi la id-ul din tabelul mysql de la randurile care apar la <option> in listele <select>, poti face asa:
In fisierul "select_list.php" fa aceste trei modificari:
1. Inlocuieste randul de cod:
Cod: Selectaţi tot
$sql = "SELECT DISTINCT `$col` FROM `$table`".$where;
- Cu acesta:
Cod: Selectaţi tot
$sql = "SELECT DISTINCT `$col`, id FROM `$table`".$where ." GROUP BY `$col`";
2. Codul:
Cod: Selectaţi tot
$onchg = $next_col!==null ? " onchange=\"ajaxReq('$next_col', this.value);\"" : '';
- Cu acesta:
Cod: Selectaţi tot
$onchg = $next_col!==null ?" onchange=\"ajaxReq('$next_col', this.value.split('^?')[0]);\"" :'';
3. Si randul:
Cod: Selectaţi tot
else $re_html .= '<option value="'. $row[$col]. '">'. $row[$col]. '</option>';
- Cu acesta:
Cod: Selectaţi tot
else $re_html .= '<option value="'. $row[$col]. '^?'. $row['id'] .'">'. $row[$col]. '</option>';
In scriptul unde preiei valorile din <select>, pentru fiecare Select va fi trimisa o valoare de forma: "
val_col^?ID". Din aceasta poti separa valorile cu explode():
Cod: Selectaţi tot
$val_col = explode('^?', $_POST['domeniul']);
$val_col1 = $val_col[0];
$id_col1 = $val_col[1];
$val_col = explode('^?', $_POST['sectiunea']);
$val_col2 = $val_col[0];
$id_col2 = $val_col[1];
//...
andras
MarPlo, cam la asta m-am gindit si eu, doar ca eu nu am timpul si nici rabdarea sa explic atit de detailat. Pe tine te apreciaza toti tocmai pentru rabdarea de a explica fiecaruia pe intelesul lui.
Sarbatori fericite!
Senior70
OK, cu toate ca este tardiv,( abia acum am intrat in "probleme " ), va multumesc MarPlo si andras, ca v-ati aplecat asupra problemei mele, dar tre sa spun ca nu merge ... am facut exact modificarile, dar la rulare nu-mi citeste mai mult decat prima coloana (domenii), apoi, sta ...
Oricum, eu am renuntat la asta si am mers pe alte cai.
Subiecte similare
-
Preluare date multiple JSON dintr-o coloana
PHP - MySQL - XML
Primul mesaj
Salut, cum as putea prelua datele dintr-o coloana din baza de date care sunt in format JSON?
Valoarea din coloana `articole`
{
afisare : ,...
Ultimul mesaj
Nu stiu, depinde de mai multi factori:
- structura tabelului,
- ce coloane, ce date si cu ce sa le modifici,
- ce formular ai pentru ele.
Daca...
-
Drag-drop Div touch nu functioneaza pe mobil
JavaScript - jQuery - Ajax
Primul mesaj
Salut,
Pe pagina de ordonare fotografii, se încarcă pozele albumului utilizatorului Etc. ..
Pe desktop leptop... în general cu mausul......
Ultimul mesaj
Am reusit sa fac din cele doua unul...... da, a fost vorba de javascript
-
preluare url din javascript in php
JavaScript - jQuery - Ajax
Primul mesaj
buna, accesez un fisier php care face un insert in BD cu coloana url_pagina cu javascript
<script type= text/javascript >
AccesariSite =...
Ultimul mesaj
Salut,
Daca vrei sa preiei in php o adresa url transmisa din javascript cu ajax, la adresa de accesare din ajax asociaza adresa url cu un nume,de...
-
preluare url din javascript in php
Cereri si Oferte
Primul mesaj
Salut,
iara am dat de o problema de trimitere date prin javascript...
cu acest cod afisez anumite date de la pagina 'uploader/index.php'
vreau sa...
Ultimul mesaj
Din codul dat de tine nu se stie unde e instructiunea care trimite date la index.php.
Oricum, in javascript poti sa preiei adresa paginii curente cu...
-
Preluare valoare din tag html dupa id in php
PHP - MySQL - XML
Primul mesaj
Salut, vreau sa preiau valoare unui tag de pe un website, am gasit un cod care ia toate valorile din input-uri. Cum as putea sa il modific ca sa ia...
Ultimul mesaj
Poti sa foloseti metoda getAttribute() ca sa verifici elementele cu un anumit atribut.
- Daca vrei sa inveti despre PHP HTML DOM vezi documentatia...
-
Laravel preluare date din mysql
PHP - MySQL - XML
Primul mesaj
Salutare,
Sunt la inceputul unui proiect in Laravel si nu reusesc sa inteleg cum pot aduce date dintr-o tabela mysql.
In strucutra de...
Ultimul mesaj
Poti sa faci mai multe metode in clasa pt. diferite situatii, o incluzi acolo unde vrei sa o folosesti si apelezi metodele dorite; de asemenea poti...