在表单提交之前使用下拉列表的选定值

时间:2010-06-09 20:08:07

标签: php select drop-down-menu

我在php中使用了一个下拉列表,它在创建用户之前要求user_category。在选择类别后,将根据选择动态创建其他文本框。我知道如何从$ _POST中获取所选值,但在这里我需要它来提交表单。帮助

4 个答案:

答案 0 :(得分:2)

您需要使用js。之一:

document.getElementById('elementName').value

document.formName.elementName.value

使用jQuery。

如果在提交之前需要来自php脚本的响应,则需要使用ajax。

答案 1 :(得分:1)

你不能只用PHP做到这一点。 PHP是一种服务器端语言,因此一旦您请求页面并且服务器上的PHP解释器解释它并为您提供HTML,它就不知道客户端发生了什么。因此,PHP无法知道客户端是否更改了选择。

你可以做的就是使用JavaScript来做到这一点。

您有两个选择:

1)具有您希望在Javascript中针对所有情况进行硬编码的文本框值

2)使用AJAX异步查询PHP文件,以便它只返回所需的值。

答案 2 :(得分:1)

您可以按照以下步骤进行此操作:因此,用户在下拉菜单后立即单击提交按钮。现在您可以在$ _POST中选择用户,并且可以显示相应的表单。或者你用js来做,比如nico sad。

答案 3 :(得分:0)

在提交之前,你无法通过php获取它们;您也可以考虑 simple html dom 之类的内容。或者你可以使用javascript来获取它们,例如 document.getElementById