我有这样的代码
<?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 " ;
}
}
?>
答案 0 :(得分:4)
您可以使用isset
检查是否点击了按钮
if(isset($_REQUEST['submit1']))
{
if ( $thismemberinfo[msurf] >= $msurfclicks ) {
$sql=$Db1->query("INSERT INTO d_bonus VALUES('$userid','0.02',NOW())");
echo "success";
}
else
{
echo "wrong";
}
header("location:".$_SERVER['PHP_SELF']);
}
答案 1 :(得分:1)
您的代码遗漏了一些内容..
要在数据库中插入条目,您应该更多地考虑需要执行哪些任务,我会给您一个列表,您可能已经完成了其中的一些。
1)连接数据库。 2)获取输入到表单中的值,并将它们存储在本地变量中,如果您在表单上使用了POST,那么这就是一个例子:
$Field1 = mysql_real_escape_string($_POST['match']); // match?? This post data comes from the name field of your form.
3)创建您的查询......例如..
$sql = "INSERT INTO table_name (table_heading) VALUES ('$Field1')";
4)运行查询
答案 2 :(得分:1)
您需要检查请求是否来自帖子提交,即其他人指向检查$_POST['submit']
if(isset( $_POST['submit'] ) {
// your complete rest php code goes here to insert the record
}
在页面刷新时,它会看到请求不是提交的帖子请求,因此不会在if中执行php代码,只会显示页面。