Annuler l'action Submit.

YASSINE
Invité n'ayant pas de compte PHPfrance

09 avr. 2005, 20:40

Comment je programme pour annuler l'action submit si les variables ne sont pas bonnes.

Eléphant du PHP | 139 Messages

09 avr. 2005, 21:33

avec du javascript par exemple :
<script language="JavaScript" type="text/javascript">
<!--
function testform()
{
if (document.form1.textfield.value=="")
      {
      alert("erreur !!!");
      return false;
      }
    else
      {
	  document.form1.submit();
      }
}
//-->
</SCRIPT>

<form name="form1" method="post" action="unepage.html">
  <input type="submit" name="Submit" value="Envoyer" onClick="return testform()">
  <input type="text" name="textfield">
</form>
il suffit de rajouter onClick="return testform()" dan ton bouton "submit" et une fonction en javascript
qui test dans mon exemple si le textbox est vide.
si il est vide il fait une alerte et annule le submit (return false) sinon il 'envoi document.form1.submit();

Eléphant du PHP | 139 Messages

09 avr. 2005, 21:51

mais j'ai peut etre mal compris la question !! tu voudrais peut etre tester une variable de ton script qui na rien avoir avec la form ?

alors le code est legerement different :
<script language="JavaScript" type="text/javascript">
<!--
function testform(var_a_tester)
{
if (var_a_tester=="0")
      {
	  alert("erreur !!!");
      return false;
      }
    else
      {
	  document.form1.submit();
      }
}
//-->
</SCRIPT>
<form name="form1" method="post" action="page.htm">

<?php 
$test=0;
echo "<input type=\"submit\" name=\"Submit\" value=\"Envoyer\" onClick=\"return testform(".$test.")\">"; 
?>

  <input type="text" name="textfield">
</form>

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

10 avr. 2005, 03:33

mais j'ai peut etre mal compris la question
[aigri]C'était une question ? je ne pense pas... je viens de vérifier mes cours de CE1 et apparament une phrase interrogative finit par un point d'interrogation et l'inversion sujet-verbe est de rigueur.[/aigri]
Comment je programme pour annuler l'action submit si les variables ne sont pas bonnes.
Martine va à la pêche.