2013-04-25 62 views
-2

我的形式是 形式方法=“邮报”>如何更新从一个复选框值到MySQL

输入类型=“复选框” NAME =“脸谱”值=“是”>

提交

所以,我想要做的是:

a)如果复选框被选中,我想与更新相应的字段是

b)如果复选框选中,我想没有

+2

不错的,你做的第一步,现在你知道你想要什么:)第二步是开始编码:d – 2013-04-25 13:27:53

+0

@Jenny,你在这里谈论的'field'。这是指数据库中的一个字段吗? – Aquillo 2013-04-25 20:21:09

回答

1

$_POST['chk_ans']更新字段将只返回时被检查的话,

if (isset($_POST['chk_ans'])) 
{ 

..Update Query here .. 

} 
1

使用这种形式:

<form method='POST'> 
    <input type='checkbox' name='myCheckbox' /> 
    <input type='submit' name='submit' value='Submit' /> 
</form> 

你可以这样处理它:服务器端:

<?php 
    $mysqli = new mysqli("localhost", "myUser", "myPassword", "myDb"); 

    if(isset($_POST['submit'])) { 
     $value = $_POST['myCheckbox'] ? 1 : 0; 
     $mysqli->query("UPDATE myTable SET myTinyInt = " . $value); 
    } 
?> 
0

首先,您希望在sql中准备好所有内容,希望使用值的表以及要使其工作的过程,您可能需要执行插入过程和更新过程。 然后您需要调用该方法,以便将值添加到sql中。

-1

试试这个:

<?php 

      // You'll need a connection to db, in my example (mysql connection) this is not included. 

      // Check if form has been submitted. 
      if($_SERVER['REQUEST_METHOD'] == 'POST') { 

       $field = (isset($_POST['facebook']) AND $_POST['facebook'] == 'yes') ? 'yes' : 'no'; 

       // Your query: In this example for mysql extension 
       mysql_query('UPDATE my_table SET field="'.mysql_real_escape_string($field).'"'); 

      } 

     ?> 
+0

-1在答案中使用弃用的函数。不是教人的方法。 – Aquillo 2013-04-25 17:06:51