我有一个表单,有人可以添加多个电话号码和扩展名,并且我试图将它们保存在数据库中,每当我保存数据时它会在两个字段中显示单词“Array”。从窗体插入数组到sql
这是到目前为止我的代码:
if (!empty($_POST['Phone']) && isset($_POST['Extension'])) {
foreach ($_POST['Phone'] as $key => $value) {
foreach ($_POST['Extension'] as $key => $value2) {
$para = array("UserID" => \PDO::PARAM_INT, "Phone" => \PDO::PARAM_STR, "Extension" => \PDO::PARAM_STR);
$val = array($_SESSION['UserID'], $_POST['Phone'], $_POST['Extension']);
$r = DB::Call("[spPhoneInsert]", $para, $val);
}
}
if (count($r) > 0 && $r[0]['Result'] == 'Ok') {
header("location:home.php?added_phone=1");
} else {
header("location:home.php?error_phone=1");
}
exit;
}
什么问题的任何格式面对它? – Shujaat
每当我发布表中的数据结果显示为Array不是我发布的真实值 –
为什么你在电话循环中循环扩展,你有每个电话的多个扩展吗? – mrahmat