【发布时间】:2018-03-15 13:01:45
【问题描述】:
如果用户未填写该字段,我希望将默认字符串作为关联数组的值。例如“未插入”。如果用户填写该字段,则变量应采用用户输入的值。所以我写了这段代码:
<?php
if (isset($_POST['submit'])){
if (isset($_POST['name'])){
$name =$_POST['name'];
} else {
$name = "not inserted";
}
if (isset($_POST['surname'])){
$surname =$_POST['surname'];
} else {
$surname = "not inserted";
}
if (isset($_POST['job'])) {
$job = $_POST['job'];
} else {
$job = "not inserted";
}
$data = array('name'=>$name, 'surname'=>$surname, 'job'=>$job);
print_r($data);
}
?>
<form action="" method="post">
<input type="text" id="name" name="name"/>
<input type="text" id="surname" name="surname"/>
<input type="text" id="job" name="job"/>
<input type="submit" id="submit" name="submit"/>
</form>
但如果我不填写某些字段而不是“未插入”字符串 print_r 会显示以下结果:
Array ( [name] => [surname] => [job] => )
请问,谁能告诉我哪里出错了?谢谢。
【问题讨论】:
-
试试:if (isset($_POST['name']) && $_POST['name']!=""){$name =$_POST['name']; } else {$name = "未插入";}