Почтовая форма в цикле while с javascript submit

У меня есть цикл while, который создает такие формы, как:

$result3 = mysql_query("SELECT * FROM Afbeeldingen WHERE ImgId =$imgid ORDER BY AfbeeldingPrior DESC"); while($row3 = mysql_fetch_array($result3)) { ?> <form method=POST name="form3" action="kamer.php"> <input type="hidden" name="id" value="<?php echo$kamerid;?>"> <input type="hidden" name="afbeeldingplus" value="12345"> </form> <?php } 

Я хочу опубликовать эти формы с помощью текстовой ссылки. Обычно я использую

 <script> function f3_submit() { document.form3.submit(); } </script> 

и затем я помещаю echo "<a href=\"##\" onClick=\"f3_submit();\" >"; по форме, но потому, что я получил много форм с тем же именем, это не будет работать. он ничего не публикует!

Как я могу опубликовать эти формы с помощью текстовой ссылки, поэтому без кнопки отправки.

Если я правильно понимаю, вы хотите иметь много разных форм и множество ссылок, представляющих разные формы? Если это так, вы должны называть формы по-разному, например, используя идентификатор, который вы получаете из БД, а затем используйте это сгенерированное имя в ссылках отправки.

Подобно:

 <?php $result3 = mysql_query("SELECT * FROM Afbeeldingen WHERE ImgId =$imgid ORDER BY AfbeeldingPrior DESC"); while($row3 = mysql_fetch_array($result3)) { ?> <form method=POST name="form3_<?php echo $kamerid;?>" action="kamer.php"> <input type="hidden" name="id" value="<?php echo $kamerid;?>"> <input type="hidden" name="afbeeldingplus" value="12345"> </form> <a href="#" onClick="document.form3_<?php echo $kamerid;?>.submit(); return false;"><?php echo $kamerid;?></a> <?php 

}

Не забудьте вернуть false!

 <script> function submitForm(kamerid) { document.forms["form"+kamerid].submit(); return false; } </script> 

и имеют

 echo '<a href="#" onClick="return submitForm(\''.$kamerid.'\');" >'; 

Я не уверен, что вы создаете эти формы так, как вам хотелось бы. Но если вы довольны тем, как они есть, то вы можете добавить кнопку отправки, а затем просто нарисуйте ее так, чтобы она выглядела как текстовая ссылка с css:

 form input[type="submit"]{ background: none; border: none; color: blue; text-decoration: underline; cursor: pointer; } 

Возможно, зацикливайтесь на значениях и создайте две разделенные запятой (или трубой или что-то другое), а затем создайте только одну форму и назначьте поля «id» и «afbeeldingplus» этими значениями. Ваш комментарий javascript будет работать нормально, и у вас будет меньше HTML, чтобы все эти поля повторялись либо в одной форме, либо в нескольких формах.

 while($row3 = mysql_fetch_array($result3)) { <form method=POST name="form3" action="kamer.php"> <input type="hidden" name="id" value="<?php echo$kamerid;?>"> <input type="hidden" name="afbeeldingplus" value="12345"> <button type="submit">Text to Submit here</buttton> </form> } 

а затем просто нарисуйте кнопку, чтобы выглядеть как текст