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

我不确定您是否以您想要的方式创建这些表单。但是,如果您对它们的方式感到满意,那么您可以添加一个提交按钮,然后将其设置为看起来像带有 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

也许循环遍历这些值并生成两个逗号(或管道或任何适合任务)分隔的字符串,然后只创建一个表单并为“id”和“afbeeldingplus”字段分配这些值。您的 javascript 提交将正常工作,并且您的 HTML 更少,所有这些字段在一个表单或多个表单中重复。

于 2013-02-27T08:15:18.937 回答
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 回答