我想将表单数据提交到数据库中,但首先应该在插入前通过选择选项进行筛选。下面是我的表单视图:
<form method="POST">
<input type="text" name="name" placeholder="Your Name" />
<input type="text" name="username" placeholder="Username"/>
<select name="choose">
<option value="1">One</option>
<option value="2">Two</option>
</select>
<button type="submit" name="submit">Submit</button>
<!-- <input type="submit" name="submit" value="Submit" /> -->
这是过程表单:
if(isset($_POST['submit'])) {
switch(true) {
case ( isset($_POST['choose']) == "1" ):
echo "you choose 1";
break;
case ( isset($_POST['choose']) == "2" ):
echo "you choose 2";
break;
case ( isset($_POST['choose']) == "" ):
echo "you didn't choose anything";
default;
}
echo "<pre>";
print_r($_POST);
echo "</pre>";
}
例如,如果我选择Two
,结果是:
you choose 1
Array
(
[name] => aaaaaaaa
[username] => bbbbbbbbb
[choose] => 2
[submit] =>
)
其中仍在显示的you choose 1
指的是第一种情况。在将数据发送到数据库之前,我应该如何对数据进行过滤?至少我怎么知道数据的状态,不管它是1, 2,
还是you didn't choose anything
?讲得通?
提前谢谢。
https://stackoverflow.com/questions/50825428
复制相似问题