根据选择的数据输入文本输入或选择数据库选项

时间:2014-01-16 20:18:36

标签: javascript php mysql sql input

这是一个非常基本的问题,我只是在努力在数据库中获得正确的输入。

在下拉框没有所需选择的情况下,如何允许用户输入自己的选择并将其发布到数据库?

例如,如果我将以下内容作为一个粗略的例子:

添加新类别:<input type="text" name="category" /></br>

或选择以下类别之一:

<select name="category"><option>""</option><option>Category 1</option><option>Category 2</option></select>

如何在$sql语句中编写所需的代码以发布用户自己的类别,或者如果留空;选择的选项中的类别?

我问这个问题,因为我正在用PHP编写,并想知道是否有更简单的选项可以使用Javascript或更改$sql语句?

任何帮助都会很棒,我会很感激代码中的答案,所以我可以更清楚地看到。

谢谢。

2 个答案:

答案 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>