请考虑以下 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);
为什么不存储为单独的列。将数据分开总是比必须解析它更容易。将它们放在一起也会使查询变得更加困难。