如何将表单数据从多个字段插入到一个 sql 表列中


How to insert form data from multible fields into one sql table column

请考虑以下 html 字段。

<form style="width:100px" action="phpformposttest.php" method="post">
<input type="text" name="Area">
<input type="text" name="Area2">
<input type="text" name="Zip">
<input type="submit">
</form>

使用 php,如何将("Area"、"Area2"和"Zip")插入从这些多个输入收集的一列中。

您可以插入 JSON 数据。

$arr=array("Area"=>$_POST['Area'],"Area2"=>$_POST['Area2'],"Zip"=>$_POST['Zip']);
$json=json_encode($arr);

并将$json值插入数据库。在PDO中:

$sql=$dbh->prepare("INSERT INTO table (column) VALUES(?)");
$sql->execute(array($json));

您可以使用json_decode检索区域区域2拉链

$arr=json_decode($json,true);
echo $arr['Area'];
echo $arr['Area2'];
echo $arr['Zip'];

您可以创建单个字符串:

  $area1 = $_POST['Area1'];
        $area2 = $_POST['Area2'];
        $zip = $_POST['Zip'];
        //prepare single string
        $address = 'Area1: '.$area1.' Area2: '.$area2.' Zip:'.$zip;
        //Now insert it into a single column of table

使用 PHP 的内爆和爆炸功能:-

$arr = array($_POST['Area'], $_POST['Area2'], $_POST['Zip']);
$temp=implode(",",$arr);

为什么不存储为单独的列。将数据分开总是比必须解析它更容易。将它们放在一起也会使查询变得更加困难。

相关文章: