Envoie d'un formulaire web

may0112 Messages postés 38 Statut Membre -  
Droopy_ Messages postés 252 Statut Membre -
Bonjour,
pouvez vous m'aider de résoudre cette pb:
- j'ai un formulaire web dynamique (selon le résultat d'une requête sql).
- le formulaire ne contient pas un bouton submit car ..........
je pense que le code va mieux expliquer

<script language="javascript">
function envoie()
{
document.form.submit();
}
</script>
...............

$requete ="select * from modeentree ";
$resultat=mysql_query($requete,$id_connexion);
echo mysql_error();
echo '<form action="ModifSupModeE.php" method="get" name="form" >';
echo '<table >';
while ($res=mysql_fetch_assoc($resultat))
{
echo '<tr>
<td><input name="'.$res['NModeEnt'].'" type="checkbox" value="'.$res['ModeE'].'" /></td>
<td>'.$res['ModeE'].'</td>
</tr>';
}
echo '</table>';
echo '<a href="ModifSupModeE.php?var=modif" onclick="envoie()"> Modifier </a>
<a href="ModifSupModeE.php?var=sup" onclick="envoie()"> Supprimer </a>';
echo '</form>';

l'envoie de formulaire ne fonctionne pas correctement. j'espère que vous avez comprendre mon pb.

merci d'avance.
Configuration: Windows Vista
Firefox 3.0.4

2 réponses

  1. may0112 Messages postés 38 Statut Membre 1
     
    Salut;
    SVP si vous avez une solution essayer de m'aider.
    c'est une cas d'urgence je suis vraiment bloqué dans cette pb.
    Merci.
    0
    1. Droopy_ Messages postés 252 Statut Membre 25
       
      Ton problème, c'est ton ancre (<a>) contient une URL qui passe plus ou moins avant le onClick.

      Pour tes boutons, tu peux écrire :
      <form name='myform'>
         <input type='hidden' name='var' value=''>
         <input type='button' value='Modifier' onClick="document.myform.var.value='modif'; envoie()">
         <input type='button' value='Supprimer' onClick="document.myform.var.value='sup'; envoie()">
      </form>
      


      En gros, ça met deux boutons, et quand tu cliques, il remplit le champs var avec ta commande, puis lance
      envoie() qui fait un submit. Par contre, à moins de vouloir faire des tests, tu n'as pas besoin de ta fonction...
      Tu peux simplement mettre :
      <form name='myform'>
         <input type='hidden' name='var' value=''>
         <input type='button' value='Modifier' onClick="document.myform.var.value='modif'; document.myform.submit();">
         <input type='button' value='Supprimer' onClick="document.myform.var.value='sup'; document.myform.submit();">
      </form>
      
      0
  2. may0112 Messages postés 38 Statut Membre 1
     
    salut,
    j'ai tester votre solution mais sa marche pas correctement (l'envoie du formulaire) .
    Merci
    0
    1. Droopy_ Messages postés 252 Statut Membre 25
       
      Je sais pas, chez moi, ça marche... Qu'est ce qui va pas ???
      0