Partage
  • Partager sur Facebook
  • Partager sur Twitter

submitform dans boucle lien mort

Sujet résolu
    21 août 2011 à 15:03:31

    Bonjour!

    Je suis un peu perdu, je pratique le php mais j'ai eu besoin de passer par une fonction javascript pour mon site à savoir "submitform" pour que sur une même page php (avec login) les visiteurs puissent passer d'une section à une autre, dans le concret ca donne ca :


    <script type="text/javascript">
    
    			function submitform1()
    			{
    			document.forms["for"].submit();
    			}
    			
    			function submitform2()
    			{
    			document.forms["su"].submit();
    			}
    
    			function submitform3()
    			{
    			document.forms["sta"].submit();
    			}
    			
    			function submitform4()
    			{
    			document.forms["ass"].submit();
    			}
    
    </script>
    



    ce qui me permet de faire mon menu et ca marche très bien :)!

    cependant j'ai voulu profiter de cette méthode dans une boucle :

    while($row = mysql_fetch_array($result)) {
     ?>
    
         
      <tr>
        <td>
    		<center>
    				<form action="login.php" id="for" method="post">
    						<input type="hidden" name="page" value="1"/>
    						<input type="hidden" name="ID" value="<?echo "{$row["ID"]}";?>" />
    			
    								<a href="javascript: submitform1()">
    								<?=stripslashes($row["ID"])?>
    								</a>
    			           </form>
    		</center>
    	</td>
    


    ca peut paraitre abstrait, là l'objectif est de montrer tout les ID de la BDD et que lorsqu'il clique sur l'un des ID ca envoi le visiteur sur la page 1.
    bilan le link saffiche bien mais lorsque je clique dessus rien ne se passe.
    la ou je suis perplexe c'est que mon bouton de menu pour envoyer sur la page 1 marche mais pas dans ma boucle.
    et qui plus est une fois que je suis sur la page avec la boucle le bouton pr la page 1 devient inopérant à son tour o_o'...

    ca doit vraiment être un problème basique et qui reflète un total manque de compétence en java script ( et je ne le cache pas) mais comme dit plus haut j'utilise javascript uniquement comme béquille.
    Si quelqu'un pouvait m'expliquer mon erreur.

    merci par avance


    ps : j'ai tenté d'ajouter un :
    function submitform5()
    {
    document.forms["for"].submit();

    genre pour avoir une fonction personnalisé pour cette action ( et du coup les dissocier) mais sans succès :/


    en grand merci par avance


    • Partager sur Facebook
    • Partager sur Twitter
      22 août 2011 à 5:04:05

      Tout d'abord "document.forms["for"]" fait référence au formulaire de nom (name) "for", tu confonds avec document.getElementById visiblement.

      De plus les propriétés id et name doivent être uniques, tu ne dois pas utiliser plusieurs form (ou autres éléments) avec le même nom ou id.

      Tu peux essayer :
      while($row = mysql_fetch_array($result)) {
       ?>
        <tr>
          <td>
      		<center>
      				<form action="login.php" id="for" method="post">
      						<input type="hidden" name="page" value="1"/>
      						<input type="hidden" name="ID" value="<?echo "{$row["ID"]}";?>" />
      			
      								<a href="javascript:;" onclick="this.form.submit();">
      								<?=stripslashes($row["ID"])?>
      								</a>
      			           </form>
      		</center>
      	</td>
      

      Ca devrait fonctionner.
      • Partager sur Facebook
      • Partager sur Twitter
      Besoin de SEO ou développement web pas cher? Contacte MJA Web Services.

      submitform dans boucle lien mort

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown