Javascript HTML:根据选择显示下拉列表或文本字段的单选按钮

Javascript HTML:根据选择显示下拉列表或文本字段的单选按钮,javascript,html,drop-down-menu,radio-button,textfield,Javascript,Html,Drop Down Menu,Radio Button,Textfield,嗨,我想创建一个简单的函数,当用户单击单选按钮值“是”时,它将显示一个下拉列表,但当用户单击“否”时,它将显示一个文本字段。然后,这些值将被插入到数据库中 这是我的单选按钮、下拉列表代码和文本字段代码: 主要作者/成员 : SEC成员? 对 不 A. B C D E F G H 我 J K K L M N O P Q R s T 我认为问题在于,一旦对象被隐藏,它就不会随表单一起传递 我建议的是一个隐藏字段的运行列表。在提交表单之前,将值放入这些字段中。这样你就永远掌握了所有的信息。在PH

嗨,我想创建一个简单的函数,当用户单击单选按钮值“是”时,它将显示一个下拉列表,但当用户单击“否”时,它将显示一个文本字段。然后,这些值将被插入到数据库中

这是我的单选按钮、下拉列表代码和文本字段代码:

主要作者/成员
:
SEC成员?

对 不
A. B C D E F G H 我 J K K L M N O P Q R s T
我认为问题在于,一旦对象被隐藏,它就不会随表单一起传递


我建议的是一个隐藏字段的运行列表。在提交表单之前,将值放入这些字段中。这样你就永远掌握了所有的信息。在PHP中处理表单时是否选择使用它取决于您。

如果您使用相同的名称和id设置select和input,您的数据库将始终保存输入文本值,因为它是最后发送的字段,如果您通过GET you have发送它

your_page?radiocheck=on&p_author=B&p_author=text
您应该更改名称和ID,即

<select name="p_author1" id="p_author1">
...
</select>

...

<input type="text" name="p_author2" id="p_author2" size="40" placeholder="Please enter here..">

...
...

您好,我已经尝试了您的解决方案,效果很好。谢谢!:)但我只是想知道是否可以将其设置为相同的名称&id,并将这两个值存储在同一列中,例如author。只是想know@Azie如果您使用的是MySQL数据库,则可以存储两个由一个字符分隔的值,如“-”,即“B-other author”,利用“infrade()”和“explode()”函数在数据库中读写