par
Gatt » 27 sept. 2010, 16:50
Côté rafraichissement xajax
Code : Tout sélectionner
function debugSession () {
$debug='';
foreach ($_SESSION["toto"] as $key => $value) {
foreach ($_SESSION["toto"][$key] as $key2 => $value2) {
$debug.=''.$key.' '.$key2.' : qt '.$_SESSION["toto"][$key][$key2][0].' code '.$_SESSION["toto"][$key][$key2][1].'<br />';
}
}
return $debug;
}
function RefreshTotoNew ($all) {
$debug = 'avant <br />'.debugSession ();
$args = explode ('_', $all);
RefreshToto ($args[0], $args[1], $args[2] , $args[3]);
$debug .= 'apres <br />'.debugSession ();
$toto = new HTML_Toto('AJAX');
$Reponse = new xajaxResponse();
$Reponse->addAssign("toto","innerHTML",$toto->Get_HTML());
$Reponse->addAssign("debug_asp","innerHTML",$debug);
return $Reponse;
}
function RefreshToto ($id1, $id2, $nom='' , $prenom='') {
$req = new requete ('Ma requete');
$_SESSION["toto"][$id1][$id2][0] = (!isset($_SESSION["toto"][$id1][$id2][0])) ? 1 : ((int)$_SESSION["toto"][$id1][$id2][0])+1;
$_SESSION["toto"][$id1][$id2][1] = $req->rows[0]['code'];
$toto = new HTML_Toto('AJAX');
$Reponse = new xajaxResponse();
$Reponse->addAssign("toto","innerHTML",$toto->Get_HTML());
unset ($req);
return $Reponse;
}
Partie qui déclanche l'action xajax
Code : Tout sélectionner
<input type="image" alt="Ajouter à toto" onclick="xajax_RefreshTotoNew(document.getElementById('field').value);" value="Toto" id="Toto_Boutton" src="/templates/blabla.png" />
Lorsque je clique sur "Ajouter à toto", le debugSession affiche les bonnes données, mais quand je reclique plusieurs fois, ça reviens parfois en arrière.
Côté rafraichissement xajax
[code]function debugSession () {
$debug='';
foreach ($_SESSION["toto"] as $key => $value) {
foreach ($_SESSION["toto"][$key] as $key2 => $value2) {
$debug.=''.$key.' '.$key2.' : qt '.$_SESSION["toto"][$key][$key2][0].' code '.$_SESSION["toto"][$key][$key2][1].'<br />';
}
}
return $debug;
}
function RefreshTotoNew ($all) {
$debug = 'avant <br />'.debugSession ();
$args = explode ('_', $all);
RefreshToto ($args[0], $args[1], $args[2] , $args[3]);
$debug .= 'apres <br />'.debugSession ();
$toto = new HTML_Toto('AJAX');
$Reponse = new xajaxResponse();
$Reponse->addAssign("toto","innerHTML",$toto->Get_HTML());
$Reponse->addAssign("debug_asp","innerHTML",$debug);
return $Reponse;
}
function RefreshToto ($id1, $id2, $nom='' , $prenom='') {
$req = new requete ('Ma requete');
$_SESSION["toto"][$id1][$id2][0] = (!isset($_SESSION["toto"][$id1][$id2][0])) ? 1 : ((int)$_SESSION["toto"][$id1][$id2][0])+1;
$_SESSION["toto"][$id1][$id2][1] = $req->rows[0]['code'];
$toto = new HTML_Toto('AJAX');
$Reponse = new xajaxResponse();
$Reponse->addAssign("toto","innerHTML",$toto->Get_HTML());
unset ($req);
return $Reponse;
}
[/code]
Partie qui déclanche l'action xajax
[code]<input type="image" alt="Ajouter à toto" onclick="xajax_RefreshTotoNew(document.getElementById('field').value);" value="Toto" id="Toto_Boutton" src="/templates/blabla.png" />[/code]
Lorsque je clique sur "Ajouter à toto", le debugSession affiche les bonnes données, mais quand je reclique plusieurs fois, ça reviens parfois en arrière.