У меня есть цикл 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> }
а затем просто нарисуйте кнопку, чтобы выглядеть как текст