Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Raspuns Ajax + manipulare
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community