0

次のようなフォームを作成する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();\" >"; ましたが、同じ名前のフォームがたくさんあるので、これは機能しません。何も投稿しません!

送信ボタンなしで、テキストリンクを使用してこれらのフォームを投稿するにはどうすればよいですか。

4

5 に答える 5

1

false を返すことを忘れないでください。

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

そして持っている

echo '<a href="#" onClick="return submitForm(\''.$kamerid.'\');" >';
于 2013-02-27T08:12:32.763 に答える
0
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>
}

次に、ボタンをテキストのようにスタイル設定します

于 2013-02-27T08:17:09.323 に答える
0

これらのフォームを希望どおりに作成しているかどうかはわかりません。しかし、現状に満足している場合は、送信ボタンを追加して、css を使用してテキスト リンクのようにスタイルを設定することができます。

form input[type="submit"]{

    background: none;
    border: none;
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}
于 2013-02-27T08:14:14.717 に答える
0

私の理解が正しければ、多くの異なるフォームと、異なるフォームを送信する多くのリンクが必要ですか? その場合は、たとえば DB から取得した ID を使用してフォームに別の名前を付け、この生成された名前を送信リンクで使用する必要があります。

お気に入り:

<?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

}

于 2013-02-27T08:14:33.470 に答える
0

値をループして、2 つのカンマ (またはタスクに適したパイプなど) で区切られた文字列を生成し、フォームを 1 つだけ作成して、これらの値を「id」フィールドと「afbeeldingplus」フィールドに割り当てます。JavaScript の送信は正常に機能し、これらすべてのフィールドが 1 つのフォームまたは複数のフォームで繰り返される HTML が少なくなります。

于 2013-02-27T08:15:18.937 に答える