在提交表单之前使用下拉菜单的选定值
我在 php 中使用一个下拉菜单,它在创建用户之前要求输入 user_category 。选择类别后,将根据选择动态创建更多文本框。我知道如何从 $_POST 获取选定的值,但在这里我需要它在表单提交之前。请帮助
i am using a dropdown in php which asks for user_category before creating the user. Upon selection of the category further text boxes are to be created dynamically depending upon the selection. I know how to get the selected value from $_POST but here i need it befor form submission.Pls help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你需要使用js。使用:
document.getElementById('elementName').value
或
document.formName.elementName.value
或
使用jQuery。
如果您在提交之前需要 php 脚本的响应,则需要使用 ajax。
You would need to use js. Either:
document.getElementById('elementName').value
or
document.formName.elementName.value
or
use jQuery.
Than if you need a response from a php script before submission you would need to use ajax.
仅使用 PHP 无法做到这一点。 PHP 是一种服务器端语言,因此一旦您请求页面,服务器上的 PHP 解释器就会对其进行解释并为您提供 HTML,它对客户端发生的情况一无所知。所以 PHP 无法知道客户端是否更改了选择。
你能做的就是使用 JavaScript 来做到这一点。
您有 2 个选项:
1) 在所有情况下,在 Javascript 中硬编码显示您想要显示的文本框值
2) 使用 AJAX 异步查询 PHP 文件,以便它仅返回所需的值。
You cannot do that ONLY with PHP. PHP is a server-side language, so once you request the page and the PHP interpreter on the server interpreted it and served you the HTML, it does not know anything about what happens to the client. So PHP cannot know if the client changed selection.
What you can do is use JavaScript to do that.
You have 2 options:
1) have the text boxes values that you want to show hard-coded in Javascript for all the cases
2) query a PHP file asynchronously using AJAX so that it will return only the needed values.
提交前无法在 php 中获取它们;你也可以考虑类似简单的html dom。或者您也可以使用 javascript 获取它们,例如
document.getElementById
You can not get them in php before submission; you may also consider something like simple html dom. Or you can get them with javascript also with something like
document.getElementById
您可以按照如下步骤进行操作:因此,在用户单击下拉列表后的提交按钮后。现在您可以在 $_POST 中进行用户选择,并且可以显示适当的表单。或者你用js来做,就像nico悲伤一样。
you can make this in steps like this: so after the user clicks the submit button right after the dropdown. now you have users choice in the $_POST and you can display the appropriate form. or you do it with js, like nico sad.