 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
UnTip
Data înscrierii: 03/Mai/2007
Mesaje: 363
|
| Trimis: Joi Oct 11, 2007 1:52 pm Titlul subiectului: Raspuns Ajax + manipulare |
|
|
am un buton care face update la mai multe inputuri (nu stiu cate) a caror id este generat dinamic , elementul comun fiecarui rand fiind CNP + , spre exemplu... daca inputul este nume ii adauc n, daca este prenume ii adaug p
in total sunt n randuri fiecare avand un input cu id nume diferit si valoare diferita
raspunsul $_GET primit de la ajax este ceva de genul.....
Array ( [1234567890123n] => test [1234567890123p] => test [1234567890123e] => zzz@zzz.ro [1234567890123c] => 1234567890123 [1234567890123t] => 3221423 [1234567890123u] => test [1234567890123pa] => test [2234567890123n] => test [2234567890123p] => test [2234567890123e] => zdadada@szda.ro [2234567890123c] => 2234567890123 [2234567890123t] => 21222122 [2234567890123u] => test2 [2234567890123pa] => test [3234567890123n] => test [3234567890123p] => test [3234567890123e] => rada@dada.ro [3234567890123c] => 3234567890123 [3234567890123t] => 3221423 [3234567890123u] => test3 [3234567890123pa] => test )
eu trebuie ca pentru fiecare checkbox checked sa fac update...
... cand il generez, daca nu e bifat nu imi apare in array, cand e bifat imi apare in array pentru fiecare rand cu un id si un value de "CNP+ch"
cum fac update-ul pentru fiecare rand cu valorile corespunzatoare fiecarui cnp fiecarui input....
mi-ar trebui ceva de genul
UPDATE table set nume='$_GET[ceva]', prenum= ....... where cnp='idulcheckboxuluimeu'
some help pls ?
some help? |
|
| Sus |
|
DanG
Data înscrierii: 22/Noi/2006
Mesaje: 6
|
| Trimis: Joi Oct 11, 2007 2:16 pm Titlul subiectului: |
|
|
Faci un mic algoritm cam asha:
$field2update = null;
foreach($nume_array as $key => $value) {
if ($field2update != null) {
$field2update .= ", "; // separatorul dintre campurile de actualizat
}
switch(substr($key, 13, len($key)-13)) {
case 'n':
$field2update .= " `nume` = '".$value."' ";
break;
case 'p':
$field2update .= " `prenume` = '".$value."' ";
break;
default:
// in loc de acest caz prezevi toate cazurile posibile in cazul tau
break;
}
if (!isset($cnp)) {
$cnp = substr($key, 0, 13);
}
}
if ($field2update != null) {
$sql_string = "UPDATE table SET ".$field2update." WHERE `cnp` = '".$cnp."';";
}
iar daca ai mai multe CNP-uri in acelasi $_GET incluzi acest algorim intr-unul mai mare care transmite comenzile SQL pe rand.
Bafta! |
|
| Sus |
|
UnTip
Data înscrierii: 03/Mai/2007
Mesaje: 363
|
| Trimis: Joi Oct 11, 2007 2:38 pm Titlul subiectului: |
|
|
am rezolvat putin altfel
$statusUpd=0;
$count=0;
$valoare=array();
foreach($_GET['val'] as $k=>$value){
# echo $value."<br>";
if(!eregi("ch",$value)){
$statusUpd=0;
}else{
$statusUpd=1;
$valoare[]=str_replace("ch", "",$value);
$count++;
}
}
$_VALUES_TO_UPDATE=array();
foreach($valoare as $i=>$kr){
$_VALUES_TO_UPDATE[$kr]=array();
foreach($_GET['val'] as $k=>$value){
if(strpos($k,$kr."n")!==false){
//echo "name:".$k." ".$value;
$_VALUES_TO_UPDATE[$kr] ['name']=$value;
}
if(strpos($k,$kr."p")!==false){
//echo "name:".$k." ".$value;
$_VALUES_TO_UPDATE[$kr] ['pname']=$value;
}
if(strpos($k,$kr."e")!==false){
//echo "name:".$k." ".$value;
$_VALUES_TO_UPDATE[$kr] ['email']=$value;
}
if(strpos($k,$kr."c")!==false){
//echo "name:".$k." ".$value;
$_VALUES_TO_UPDATE[$kr] ['cnp']=$value;
}
if(strpos($k,$kr."t")!==false){
//echo "name:".$k." ".$value;
$_VALUES_TO_UPDATE[$kr] ['tel']=$value;
}
if(strpos($k,$kr."u")!==false){
//echo "name:".$k." ".$value;
$_VALUES_TO_UPDATE[$kr] ['user']=$value;
}
if(strpos($k,$kr."pa")!==false){
// echo "name:".$k." ".$value;
$_VALUES_TO_UPDATE[$kr] ['pass']=$value;
}
}//end second foreach
}//end firs foreach |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|