【发布时间】:2014-08-12 10:52:16
【问题描述】:
我有这样的代码
<?php
if ( $thismemberinfo[msurf] >= $msurfclicks ) {
$sql=$Db1->query("INSERT INTO d_bonus VALUES('$userid','0.02',NOW())");
echo "success";
} else {
echo "wrong";
}
?>
<form action="" method="post" name="myform">
<input type="hidden" value="123" name="match">
<input type="submit" value="Claim your daily bonus $o.o2" name="submit1">
</form>
我想在用户单击提交按钮后将值保存到数据库中。我一直在尝试不同的方法,但仍然无法接近它。
有什么想法/提示我下一步应该做什么或做错了吗?
下面给出的建议是我的代码:
<form action="" method="post" name="myform">
<input type="hidden" value="123" name="match">
<input type="submit" value="Claim your daily bonus $o.o2" name="submit1">
</form>
<?php
if(isset($_REQUEST['submit1']))
{
echo "$thismemberinfo[msurf]";
echo " $msurfclicks";
if ( $thismemberinfo[msurf] >= $msurfclicks ) {
//$sql=$Db1->query("INSERT INTO d_bonus VALUES('$userid','0.02',NOW())");
echo "success";
}
else
{
echo " not set " ;
}
}
?>
【问题讨论】:
-
检查 $_POST['submit']
-
它的工作原理是这样的:PHP 构建页面,并将页面发送给客户端。之后,如果客户选择,客户提交表单。将表单 POST 的数据(可通过
$_POST访问)发送到服务器,从而生成另一个 PHP 请求。在该请求中,您需要检查$_POST值,然后在服务器端执行您想要的任何操作。请注意,在$_POST之后,服务器应该向客户端发送另一个响应。 -
您应该在表单上更新您的操作,action="YourPage.php",虽然它可能效果很好,但建议和更好的做法是填写它。