Bonjour, j’aurais voulu avoir une petite aide sur mon code, je n’arrive pas a voir l’erreur que j’ai commise. Le but est de récupérer la valeur d’une checkbox et ensuite de pouvoir l’utilisé dans une requete sql.
JavaScript & ajax:
var temp_cle= new Array();
function testcheck(checkbox,nbcheck,do_check)
{
for(var i=0;i<nbcheck;i++)
{
cbox=checkbox +i;
document.getElementById(cbox).checked = do_check;
}
sendValue(checkbox,nbcheck,do_check);
return true;
}
function sendValue(checkbox,nbcheck,do_check)
{
for(var i=0;i<nbcheck;i++)
{
cbox=checkbox +i;
if(document.getElementById(cbox).checked= do_check)
{
temp_cle[i]=cbox.value;
var xhr;
if (window.XMLHttpRequest) // Objet de la fenêtre courant
{
xhr = new XMLHttpRequest(); // Firefox, Safari, ...
}
else if (window.ActiveXObject) // Version Active
{
xhr = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
}
xhr.open("POST","affichage_detail.php",true);
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
xhr.send("varx="+temp_cle[i]);
}
}
}
php avec les checkbox
while ($tableau=mysql_fetch_row($resultat))
{
//var_dump($tableau);
$cle=$tableau[0];
echo "<tr>";
if(isset($_SESSION['connect']) && $_SESSION['connect']){
echo "<td style=\"border-style:solid; border-color:blue;\" align=\"center\"><form method=\"post\" action=\"affichage_detail.php\"><input id=\"box" .$r."\" class=\"checkbox\" type=\"checkbox\" name=\"cid[" . $r . "]\" value=".$cle."/></form></td>";
$r++;
echo '<td style="border-style:solid; border-color:blue;" align="center"><a href="index.php?page=modifier&cle=';
echo $cle;
echo '" target="_blank" type="submit"><img src="images/modifier.png"/></a></td>';
}
echo "<form method=\"post\" action=\"affichage_detail.php?row=".$r."\">"
."<input type=\"checkbox\" id=\"checkbox2\" onclick=\"testcheck('box', '" . $r . "', true);\"/>Tout cochez(".$r.")<br/>"
."<input type=\"text\" name=\"annee1\" id=\"annee1\" value=".$date_annee.">"
."<input type=\"text\" name=\"annee2\" id=\"annee2\" value=".$date.">"
."<a href=\"index.php?page=exporter&habitude=".$hab."&rq=".$requete."\"target=\"_blank\" type=\"submit\"><img style=\"width:35px; heigth:35px;\" src=\"images/export.png\"/>Exporter au format CSV</a>"
."<input type=\"submit\" name=\"lines\" id=\"lines\" value=\"affichage site\">"
."</form>";
Récupération :
$varx_recup = array();
$r=(isset($_GET["row"])) ? htmlentities($_GET["row"]) : NULL;
for($i=0;$i<$r;$i++)
{
if (isset($_POST["varx"]))
{
$varx_recup[i]=$_POST["varx"];
echo 'php a récupéré votre variable x';
echo $varx_recup[i];
}
}
Merci d’avance