Ce qui m'étonne, c'est que j'ai déjà réussi à transmettre une variable déclarée array dans une requête ajax jquery et que j'ai pu la traiter avec un foreach sans problème.
Je ne doute pas de vos connaissances , n'empêche que le code ci-dessous traite correctement le "tab" envoyé par GET mais pas quand je l'envoie avec
window.open("pdf/bpr.php?str="+tab);
Script qui traite correctement le "tab" :
1 2 3 4 5 6
| $tab = $_GET['str'];
foreach($tab as $val) {
$req = mssql_query("UPDATE client_commande SET etat = 2 WHERE num_commande='".$val."'");
} |
La fonction qui envoie "tab" :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| function editerCommande() {
var tab = [];
$("input:checked[name='prep[]']").each(function(){
tab.push($(this).val()); // On met dans un tableau les valeurs des checkbox cochées.
});
if(tab != ""){
if(confirm("Veuillez confirmer l'édition des commandes")) {
$.ajax({
type: "GET",
url: "m_majEtatCde.php",
data: { str:tab },
success: function(data){
if(data!="")
{
window.open("pdf/bpr.php?str="+tab); // On ouvre le pdf avec le tableau de valeur.
}
else
{
$('#alerte').html("une erreur est survenue !");
}
}
});
}
else{return false;}
}
else { alert("Veuillez sélectionner une commande !"); }
return false;
} |
Partager