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

Php 在提交表单之前使用下拉列表的选定值,php,select,drop-down-menu,Php,Select,Drop Down Menu,我在php中使用了一个下拉列表,它在创建用户之前要求输入用户类别。选择类别后,将根据选择动态创建更多文本框。我知道如何从$\u POST中获取所选值,但在提交表单之前我需要它。请帮助您不能仅使用PHP。PHP是一种服务器端语言,因此,一旦您请求页面,服务器上的PHP解释器就会对其进行解释并向您提供HTML,它就不知道客户端会发生什么。因此PHP无法知道客户端是否更改了选择 您所能做的就是使用JavaScript来做到这一点 您有两种选择: 1) 让文本框中的值在所有情况下都用Javascript

我在php中使用了一个下拉列表,它在创建用户之前要求输入用户类别。选择类别后,将根据选择动态创建更多文本框。我知道如何从$\u POST中获取所选值,但在提交表单之前我需要它。请帮助

您不能仅使用PHP。PHP是一种服务器端语言,因此,一旦您请求页面,服务器上的PHP解释器就会对其进行解释并向您提供HTML,它就不知道客户端会发生什么。因此PHP无法知道客户端是否更改了选择

您所能做的就是使用JavaScript来做到这一点

您有两种选择:

1) 让文本框中的值在所有情况下都用Javascript硬编码显示


2) 使用AJAX异步查询PHP文件,使其仅返回所需的值。

您需要使用js。要么:

document.getElementById('elementName').value

document.formName.elementName.value

使用jQuery


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

在提交之前,您无法在php中获得响应;您也可以考虑一些类似<强> <强>之类的内容。或者你也可以用javascript或者类似于

的东西获取它们,你可以这样做:因此,在用户单击下拉菜单后的提交按钮之后。现在,用户可以在$\u帖子中进行选择,并可以显示相应的表单。或者你可以使用js,比如nico sad。

在我使用document.getElementById('name')获取选择值之后。我将如何在php代码中使用该值。例如,如果(user_category=='admin'),那么我需要在表单中放置一个文本框。如果你需要在不刷新的情况下完成整个操作,那么你只能使用AJAX。