【发布时间】:2014-06-23 20:31:33
【问题描述】:
您好,我一直在尝试使用多个复选框将信息输入到数据库中,我使用 [] 并带有复选框名称,但“数组”已保存到数据库。我应该在哪里输入什么代码才能正常工作?谢谢!
这是我的表单代码:
<?php
require_once('connection.php');
if(isset($_GET['process']))
{
$query = "Insert INTO `lista_precios` (Marca) values('$_POST[Marca]')";
//echo $query; exit;
$result = mysql_query($query) or die(mysql_error());
if(!$result)
{
$msg = "not Inserted";
}
else
{
$msg = "Inserted";
header("location:form.php?m=".$msg);
}
}
?>
<method="post" action="form.php?process">
<p>MARCA: <br><br>
<input type="checkbox" name="Marca" value="ACER">ACER
<input type="checkbox" name="Marca" value="AOC">AOC
<input type="checkbox" name="Marca" value="APPLE">APPLE
<input type="submit" name="Submit" value="Submit" />
</form>
这是我的连接:
<?php
$link=mysql_connect("xxxx","xxxx","xxxx");
$database='xxxxxxx';
if (!$link)
die('Failed to connect to Server'.mysql_error());
$db=mysql_select_db($database, $link);
session_start();
if(!$db)
die('Failed to select Data Base '.mysql_error());
?>
【问题讨论】:
-
是否要将所有复选框值保存在单行中。然后这样做代替 POST
implode(", ", $_POST['Marca']) -
我把它放在代码的什么地方?感谢您的回复
-
内爆将把 post 数组中的所有三个值用逗号分隔,这样你就会得到像 val1,val2,val3 这样的值
标签: php mysql database checkbox database-connection