将单选按钮和复选框的值放入数据库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

我想尝试将复选框和单选按钮的值插入我的数据库…当我选择复选框选项和单选按钮选项时,复选框和单选按钮的值将记录在数据库的同一行中…我有3个菜单选项..每个菜单有2个大小选项,即单选按钮..这意味着每个大小选项应有不同的名称对吗???我的意思是field1[]

这是我的密码

resto.php

菜单:
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;