将单选按钮和复选框的值放入数据库PHP中
我想尝试将复选框和单选按钮的值插入我的数据库…当我选择复选框选项和单选按钮选项时,复选框和单选按钮的值将记录在数据库的同一行中…我有3个菜单选项..每个菜单有2个大小选项,即单选按钮..这意味着每个大小选项应有不同的名称对吗???我的意思是field1[] 这是我的密码 resto.php将单选按钮和复选框的值放入数据库PHP中,php,mysql,database,checkbox,radio-button,Php,Mysql,Database,Checkbox,Radio Button,我想尝试将复选框和单选按钮的值插入我的数据库…当我选择复选框选项和单选按钮选项时,复选框和单选按钮的值将记录在数据库的同一行中…我有3个菜单选项..每个菜单有2个大小选项,即单选按钮..这意味着每个大小选项应有不同的名称对吗???我的意思是field1[] 这是我的密码 resto.php 菜单: Siomay 小的 大的 巴塔戈尔 小的 大的 彭佩克 小的 大的 menu2.php <?php $con = mysql_connect("localhost","root"); if
菜单:
Siomay
小的
大的
巴塔戈尔
小的
大的
彭佩克
小的
大的
menu2.php
<?php
$con = mysql_connect("localhost","root");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("project1", $con);
$Tile = mysql_real_escape_string($_POST['tile']);
$Field = mysql_real_escape_string($_POST['field1']);
if ( !empty($Tile) && !empty($Field) ) {
$insert="INSERT INTO menu(name, price) VALUES ('$Tile','$Field')";
if (!mysql_query($insert, $con)) {
die('Error: ' . mysql_error());
}
echo "1 record added";
}
else echo "Please select at least 1 menu.";
mysql_close($con)
?>
第一件事:你不必为你的单选按钮创建数组。使用类似于:
<input type="checkbox" value="Siomay" name="tile[]">Siomay <br>
<input type="radio" name="field1" value="4" />Small
<input type="radio" name="field1" value="5" />Large<br>
到
我们可以选择多个复选框,因此复选框应具有不同的名称,但我们不能选择多个单选选项,因此它们必须具有相同的名称 您不能多选择一个无线电字段。因此,命名一个无线电字段field3[]是没有意义的。您可以对复选框使用相同的名称,只要将它们设置为数组。但是关于单选按钮你是对的。
<input type="checkbox" value="Siomay" name="tile[]">Siomay <br>
<input type="radio" name="field1" value="4" />Small
<input type="radio" name="field1" value="5" />Large<br>
$Tile = mysql_real_escape_string($_POST['tile']);
$Field = mysql_real_escape_string($_POST['field1']);
$Tile = mysql_real_escape_string($_POST['tile'])!=""?mysql_real_escape_string($_POST['tile']):0;
$Field = mysql_real_escape_string($_POST['field1'])!=''?mysql_real_escape_string($_POST['field1']):0;