Bonjour,
Tout d'abord je ne savais pas trop ou poster mon script étant donné donné que je ne sais pas trop si mon probleme est lié à php ou javaScript....
J'affiche une page dans laquelle j'ai 3 formulaires possible. Le troisième formulaire me permet normallement de supprimer un champs d'une table. Aussi l'utilisateur séléctionne à l'aide du liste déroulante les champs de cette tables et selectionne celui qu'il souhaite supprimer pour apres valider sa suppression via le bouton submit de ce 3ème formulaire. Mais au moment ou il valide je souhaite faire intervenir une alerte JS lui demandant s'il est sûr de vouloir l'effacer. Si il séléctionne "yes" la requête SQL à lieu si il selectionne "No" la requête n'a pas lieu.
Voici mon bout de code concernant l'action de ce formulaire :
le code concernant le formulaire3 :if ($WORK_ON_FIELD == '3'){
?>
<script type="text/javascript" language="javascript">
if (confirm("Are you sure to drop the selected field?")){
alert ("The selected field will be dropped!")
<?php
$query3 = "ALTER TABLE Ma_TBL DROP $deleteField";
$result3 = mysql_query($query3) or die ("Query to drop a field failed!");
?>
alert("The variable has been droped with succes!");
} //fin du if "yes"
else {
alert ("Ok! Your selected field will be not dropped!")
}//fin du else"no"
</script>
<?php
} // FIN DU IF $WORK_ON_FIELD=='3'
}//fin du isset
Donc quand je tete la suppression d'un champs :<FORM enctype="multipart/form-data" action="monFichier.php" method="POST">
<INPUT type="hidden" name="WORK_ON_FIELD" value="3" />
<fieldset><legend><FONT color="#20B2AA" face="Comic sans MS" size="+1">Delete a variable in Database :</Font></legend><br>
<table>
<tr><td><label for="delete"><FONT color="#800020" face="Comic sans MS" size="-1">Select the variable to delete :</font></label>
</td>
<td>
<SELECT size="1" name="deleteField">
<!--<OPTION selected="0"></OPTION>-->
<?php
asort($array_of_attributs);
$cpt = 0;
while ($liste_champs_table = mysql_fetch_array($result0)){
$array_of_attributs[$cpt] = $liste_champs_table[0];
$cpt ++;
}
for ($i = 0; $i < count($array_of_attributs); $i++){
?>
<OPTION>
<?php
echo $array_of_attributs[$i];
?>
</OPTION>
<?php
}
?>
</SELECT>
</td>
<td><input type="submit" value="Submit" />
</td></tr>
</table>
</fieldset>
</FORM>
- lorsque je met "oui je veux poursuivre" j'ai effectivement les message d'alerte JS qui suivent et ma variable est effectivement supprimé.
- lorsque je met "non " j'ai l'alerte JS "Ok! Your selected field will be not dropped!" qui s'affiche néanmoins le champs s'efface!
Donc j'imagine que je me plante quelque part dans le code....
Merci d'avance pour vos avis
Partager