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

发布于 2024-09-05 04:35:39 字数 113 浏览 2 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

我偏爱纯白色 2024-09-12 04:35:39

你需要使用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.

谁与争疯 2024-09-12 04:35:39

仅使用 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.

╭ゆ眷念 2024-09-12 04:35:39

提交前无法在 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

暮凉 2024-09-12 04:35:39

您可以按照如下步骤进行操作:因此,在用户单击下拉列表后的提交按钮后。现在您可以在 $_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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文