使用php

时间:2015-12-16 13:59:03

标签: php html

当我按下名为'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);
}
?>

2 个答案:

答案 0 :(得分:0)

你没有写出用于发送表单的方法,这就是默认使用GET的原因,你可以检查它

if (isset($_GET['toevoegen']))
{
    echo "hello world";
}

或在表单标记中添加method="POST",如评论中建议的@Epodax。而且,问题是如果你真的需要那里的形式,我认为简单的锚就足够了。

答案 1 :(得分:0)

当您使用\时,可以使用',而不是使用过多的"

表单声明为

 <form method='post' action='yourActionFile.php'>
 //post or get, whatever you want to do
 </form>

您仍然可以通过javascript或jquery在表单提交上定义操作。

onsubmit()事件在javascript中使用。