0

考虑以下 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”)插入从这些多个输入收集的一列中。

4

4 回答 4

0

您可以插入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取回AreaArea2Zip

$arr=json_decode($json,true);
echo $arr['Area'];
echo $arr['Area2'];
echo $arr['Zip'];
于 2013-10-22T15:56:23.820 回答
0

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

于 2013-10-23T05:47:53.867 回答
0

使用 PHP 的 implode 和 explode 函数:-

$arr = array($_POST['Area'], $_POST['Area2'], $_POST['Zip']);
$temp=implode(",",$arr);
于 2013-10-23T05:21:39.980 回答
0

您可以制作一个字符串:

  $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
于 2013-10-22T16:00:49.367 回答