这是一个非常基本的问题,我只是在努力在数据库中获得正确的输入。
在下拉框没有所需选择的情况下,如何允许用户输入自己的选择并将其发布到数据库?
例如,如果我将以下内容作为一个粗略的例子:
添加新类别:<input type="text" name="category" /></br>
或选择以下类别之一:
<select name="category"><option>""</option><option>Category 1</option><option>Category 2</option></select>
如何在$sql
语句中编写所需的代码以发布用户自己的类别,或者如果留空;选择的选项中的类别?
我问这个问题,因为我正在用PHP编写,并想知道是否有更简单的选项可以使用Javascript或更改$sql
语句?
任何帮助都会很棒,我会很感激代码中的答案,所以我可以更清楚地看到。
谢谢。
答案 0 :(得分:0)
如果使用相同的表单,则无法为输入字段和选择框“类别”命名。一个将永远覆盖另一个。为输入字段设置默认值,并将其命名为category1。同样,将您的选择框命名为category2。
然后,在你的PHP中:
if $category1 == "": $category = $_POST['category1'];
else: $category = $_POST['category2'];
答案 1 :(得分:0)
只需使用简单的if..else
语句即可。
if(!empty($_POST['select_box']))
// something like $input = $_POST['select_box']
elseif(!empty($_POST['input_box']))
//[...]
当然,您选择框中的默认<option>
应如下所示:
<option value="" selected>Default(blank) option</option>