如何在提交按钮单击时将条目保存到数据库中

时间:2014-08-12 10:52:16

标签: php mysql http-post

我有这样的代码

<?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 " ;
}

}

?>

3 个答案:

答案 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代码,只会显示页面。