kamerleon
Nouveau membre
Bonjour à tous.
J'ai essayé de trouver une réponse avant de venir vous embêter mais en vain...
J'ai lu quelque part sur ce forum que les valeurs sélectionnées via une checkbox étaient récupérées dans un tableau.
Et effectivement hier encore c'était le cas. Aujourd'hui je ne récupère au mieux que la première valeur de ce tableau et le plus beau c'est que la variable en question (censée être un tableau) passe outre mon test avec is_array(var)...
_______________________________________________________________________________________________
MA CHECKBOX (alimentée grace à une base de données):
[cpp]
<FORM method="POST" action="./edition/editer_table.php">
<?php
$query = "SHOW TABLES";
$result = mysql_query($query) or die("Query failed");
while ($line = mysql_fetch_assoc($result)) {
foreach ($line as $col_value) {
echo "<INPUT type='checkbox' name='tables_presentes'
onclick='boutonAppears(\"bouton_OK\");' // code js pour
//rendre le bouton_OK utilisable
value='$col_value'>$col_value</OPTION><BR>";
}
}
?>
<SELECT id="tables" name="action">
<OPTION value='supprimer'>Supprimer la sélection</OPTION>
<OPTION value='modifier'>Modifier la sélection</OPTION>
</SELECT>
<INPUT id="bouton_OK" disabled="true" type="submit" value="Ok">
</FORM>
[/cpp]
_______________________________________________________________________________________________
_______________________________________________________________________________________________
ET MA PAGE OU JE RECUPERE LES VALEURS SELECTIONNEES (editer_table.php) :
[cpp]
$table=$_POST["tables_presentes"];
$action=$_POST["action"];
switch ($action) {
case "supprimer":{
$query= "DROP TABLE `".$table."`";
if(is_array($table)){
// le programme ne va jamais jusqu'ici!!
for ($i=1; isset($table[$i]); $i++){
echo $table[$i];
$query.=", `".$table[$i]."`";
}
}
echo $query;// affichage de la requête
$result = mysql_query($query) or die("Query failed");// envoie de la requete à mysql
break;
}
case "modifier":{
// il n'y a rien ici c'est normal je le programmerai plus tard, il faut que le cas "supprimer" fonctionne...
break;
}
}
[/cpp]
_______________________________________________________________________________________________
Je le reprécise, hier encore ça marchait parfaitement... j'ai fait des changements depuis (j'ai ajouté du javascript pour faire apparaitre un bouton) mais rien ne qui concerne la récupération des valeurs sélectionnées par checkbox.
Je vous remercie par avance!
J'ai essayé de trouver une réponse avant de venir vous embêter mais en vain...
J'ai lu quelque part sur ce forum que les valeurs sélectionnées via une checkbox étaient récupérées dans un tableau.
Et effectivement hier encore c'était le cas. Aujourd'hui je ne récupère au mieux que la première valeur de ce tableau et le plus beau c'est que la variable en question (censée être un tableau) passe outre mon test avec is_array(var)...
_______________________________________________________________________________________________
MA CHECKBOX (alimentée grace à une base de données):
[cpp]
<FORM method="POST" action="./edition/editer_table.php">
<?php
$query = "SHOW TABLES";
$result = mysql_query($query) or die("Query failed");
while ($line = mysql_fetch_assoc($result)) {
foreach ($line as $col_value) {
echo "<INPUT type='checkbox' name='tables_presentes'
onclick='boutonAppears(\"bouton_OK\");' // code js pour
//rendre le bouton_OK utilisable
value='$col_value'>$col_value</OPTION><BR>";
}
}
?>
<SELECT id="tables" name="action">
<OPTION value='supprimer'>Supprimer la sélection</OPTION>
<OPTION value='modifier'>Modifier la sélection</OPTION>
</SELECT>
<INPUT id="bouton_OK" disabled="true" type="submit" value="Ok">
</FORM>
[/cpp]
_______________________________________________________________________________________________
_______________________________________________________________________________________________
ET MA PAGE OU JE RECUPERE LES VALEURS SELECTIONNEES (editer_table.php) :
[cpp]
$table=$_POST["tables_presentes"];
$action=$_POST["action"];
switch ($action) {
case "supprimer":{
$query= "DROP TABLE `".$table."`";
if(is_array($table)){
// le programme ne va jamais jusqu'ici!!
for ($i=1; isset($table[$i]); $i++){
echo $table[$i];
$query.=", `".$table[$i]."`";
}
}
echo $query;// affichage de la requête
$result = mysql_query($query) or die("Query failed");// envoie de la requete à mysql
break;
}
case "modifier":{
// il n'y a rien ici c'est normal je le programmerai plus tard, il faut que le cas "supprimer" fonctionne...
break;
}
}
[/cpp]
_______________________________________________________________________________________________
Je le reprécise, hier encore ça marchait parfaitement... j'ai fait des changements depuis (j'ai ajouté du javascript pour faire apparaitre un bouton) mais rien ne qui concerne la récupération des valeurs sélectionnées par checkbox.
Je vous remercie par avance!