我想在按下名为"toevoegen"的按钮时触发一个函数。我用php调用按钮。按下按钮时,什么也没发生。
我的代码:
if (isset($_POST['toevoegen']))
{
echo "hello world";
}
<?php
$query = "SELECT * FROM product";
$result = mysqli_query($link, $query) or die("Er is een fout opgetreden bij het uitvoeren van de query: '"$query'"");
$i=0;
echo("<table id='"product'">");
echo("<tr>");
while($rij = mysqli_fetch_array($result))
{
$i++;
$afbeelding = $rij['Img'];
echo("
<td><img src=$afbeelding>
<p>€".$rij['Prijs']."</p>
<p>".$rij['Naam']."</p>
<p><form action='"'">
<input class='"nummers'" type='"number'" name=".$rij['ID']." min='"1'" max='"20'">
<input type='"submit'" value='"In mandje'" name= '"toevoegen'">
</form></p></td>");
if ($i==3)
{
echo("</tr>");
echo("<tr>");
$i=0;
}
}
echo("</table>");
mysqli_close($link);
}
?>
您没有编写用于发送表单的方法,这就是为什么默认情况下使用GET,以便检查
if (isset($_GET['toevoegen']))
{
echo "hello world";
}
或在注释中以@Epodax建议的形式标记添加method="POST"
。此外,问题是,如果你真的需要形式,我认为简单的锚就足够了。
在使用"
时,可以使用'
,而不是使用过多的'
。
并且表单被声明为
<form method='post' action='yourActionFile.php'>
//post or get, whatever you want to do
</form>
您仍然可以通过javascript或jquery定义表单提交的操作。
在javascript中使用onsubmit()
事件。