我有一个看起来像这样的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");?>"/>