Javascript 根据选择的文本输入或选择选项,将文本输入或选择选项发布到数据库

Javascript 根据选择的文本输入或选择选项,将文本输入或选择选项发布到数据库,javascript,php,mysql,sql,input,Javascript,Php,Mysql,Sql,Input,这是一个非常基本的问题,我只是努力在数据库中获得正确的输入 在下拉框没有所需选择的情况下,如何允许用户输入自己的选择并将其发布到数据库 例如,如果我有以下粗略的例子: 添加新类别: 或选择以下类别之一: <select name="category"><option>""</option><option>Category 1</option><option>Category 2</option></sele

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

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

例如,如果我有以下粗略的例子:

添加新类别:

或选择以下类别之一:

<select name="category"><option>""</option><option>Category 1</option><option>Category 2</option></select>
如何在$sql语句中编写所需的代码来发布用户自己的类别,或者如果保留为空;所选选项中的类别

我在用PHP写文章的时候问了这个问题,我想知道是否有一个更简单的选择使用Javascript或修改$sql语句

任何帮助都将是巨大的,我将感谢代码中的答案,这样我可以看得更清楚


多谢各位

如果输入字段和选择框类别的形式相同,则不能同时命名。其中一个总是优先于另一个。为输入字段设置默认值并将其命名为category1。同样,将选择框的类别命名为2

然后,在PHP中:

if $category1 == "": $category = $_POST['category1']; 
else: $category = $_POST['category2'];
只需使用一个简单的if..else语句

if(!empty($_POST['select_box'])) 
// something like $input = $_POST['select_box'] 
elseif(!empty($_POST['input_box']))
//[...]
当然,选择框中的默认值应该如下所示:


默认空白选项

到目前为止,您有什么?我假设您已经解决了DB insert部分?感谢您的评论,是的,$sql语句执行得很好,只是发布了select选项,但是如果这些select选项为空,我希望它发布文本输入。有什么想法吗?谢谢。嗨,诺布尔,是的,我知道会发生这种情况,我会用if/else语句试试。这是一个非常新的问题,所以只是想找到最好的正确的方法。谢谢你的例子!非常感谢!我刚刚意识到,在我的数组解决方案中,您仍然需要检查类别[0]是否等于,因此它不是真正的解决方案。无论如何,尝试一下,添加到您的问题中,并在问题解决后接受最佳答案。现在只需尝试一下,输入框显示“确定”,但“选择”选项不确定?我现在再看一看,看能不能找到问题。谢谢你的帮助!所有的排序,我设法让它与rm vanda的解决方案一起工作,但感谢您的所有帮助+1谢谢,我是瓦纳达,已分类,非常感谢!