Php 使用复选框将mysql表中的值从0更新为1

Php 使用复选框将mysql表中的值从0更新为1,php,mysql,Php,Mysql,MYSQL表结构 Name Type Collation Attributes Null Default code varchar(2) utf8_unicode_ci No name varchar(255) utf8_unicode_ci No checkbox tinyint(1)

MYSQL表结构

Name    Type            Collation         Attributes    Null    Default
code    varchar(2)      utf8_unicode_ci                  No     
name    varchar(255)    utf8_unicode_ci                  No     
checkbox  tinyint(1)                                     Yes       NULL
PHP

$countryiso=mysql\u query(“从代码不在('A1'、'A2'、'AP'、'EU')顺序中的位置选择不同的名称作为名称”);
回声';
echo“国家/地区添加/删除”;
而($row=mysql\u fetch\u assoc($countryiso)){
回声';
回显'.$row['name'].';
回声';
回声';
}
回声';

当我在php后端选中复选框时,我需要将值从列复选框从0更新为1。如何仅使用php和mysql实现这一点?请不要使用Jquery。

如果您不想使用JavaScript,则需要使用表单末尾的提交按钮:

$countryiso = mysql_query("SELECT distinct name as name FROM location_country where code NOT IN('A1','A2','AP','EU') order by name");
echo '<form action="" method="post">';
echo '<table>';
echo '<th>Country</th><th> Add/Remove </th>';
while ($row = mysql_fetch_assoc($countryiso)) {
 echo '<tr>';
 echo '<td>'. $row['name'] . '</td>';
 echo '<td><input type="checkbox" name="check[]" value="' . $row['code'] . '"></td>';
 echo '</tr>';
}
 echo '<tr><td>&nbsp;</td><td><input type="submit"></td></tr>';
 echo '</table>';
 echo '</form>';

但是别忘了mysql将在将来被弃用和删除。使用PDOmysqli来实现这一点。

那么使用纯javascript。@u\u mulder我不知道这一点,你能根据我的代码帮我回答吗?@Adrian你的代码只显示读数。没有更新方法。显示一些努力,并显示您已经尝试过的内容。您的代码适用于服务器端。如果你想在客户端进行一些操作,那么你必须学习javascript。谢谢你的回答,这与我想做的类似,但不起作用。当我选中复选框并提交时,它不会更改表列中的值。尝试将其移到前面,然后单击“提交”时,表单消失,但仍然不起作用。您是否在更新查询中将表编辑为您的实名表?使用打印而不是mysql\U查询来转储它。我已重新编辑了您的答案,并成功地完成了此操作。谢谢,你很接近。
$countryiso = mysql_query("SELECT distinct name as name FROM location_country where code NOT IN('A1','A2','AP','EU') order by name");
echo '<form action="" method="post">';
echo '<table>';
echo '<th>Country</th><th> Add/Remove </th>';
while ($row = mysql_fetch_assoc($countryiso)) {
 echo '<tr>';
 echo '<td>'. $row['name'] . '</td>';
 echo '<td><input type="checkbox" name="check[]" value="' . $row['code'] . '"></td>';
 echo '</tr>';
}
 echo '<tr><td>&nbsp;</td><td><input type="submit"></td></tr>';
 echo '</table>';
 echo '</form>';
if(isSet($_POST['check']) && $_POST['check'])
{
    foreach($_POST['check'] as $check)
    {
        mysql_query("UPDATE yourtable SET checkbox = 1 WHERE code = '" . mysql_real_escape_string($check) . "'");
        // any message of success
    }
}