PHP OnClick form


PHP OnClick form

我有一个看起来像这样的HTML表单:

<form action="stock.php" method="post">
Item1 S:<input value="remove" name="remove1S" type="submit" />
Item2 M:<input value="remove" name="remove1M" type="submit" />
</form>

和 PHP:

$file = fopen("stock.txt", "a+");
//when "remove1S" is clicked on
fwrite($file,"Removed one");
//when "remove1M" is clicked on
fwrite($file,"Removed two");

我该怎么做我在评论中所说的?我确定它正在使用$_POST['remove1S']所以类似

if (__onClick__ $_POST['remove1S'])
{fwrite($file,"Removed one");
}

isset() 呢?它将检查$_POST['remove1S']是否存在。如果您提交了表单,则$_POST中的此密钥将存在。

if (isset($_POST['remove1S']))
{
    fwrite($file,"Removed one");
}

要区分操作,请使用empty()isset()来检查单击按钮的值是否不为空,然后将其单击,如果要在不刷新页面的情况下执行此操作,则需要AJAX。   

    $file = fopen("stock.txt", "a+");
    if (!empty($_POST['remove1S']))
    {
        fwrite($file,"Removed one");
    }
    else {
        //remove1M is clicked
        fwrite($file,"Removed two");
    }

或:

    $file = fopen("stock.txt", "a+");
    if (isset($_POST['remove1S']))
    {
        //button remove1S is clicked
        fwrite($file,"Removed one");
    }
    else {
        //remove1M is clicked
        fwrite($file,"Removed two");
    }

您可以将按钮的 onClick 事件更改为包含 PHP 代码,例如:

<input value="remove" name="remove1S" type="submit" onClick="<?php fwrite($file,"Removed one");?>"/>