用php检查按钮是否在html中按下


Check if button is pressed in html with php

我想在按下名为"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>&euro;".$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()事件。