【发布时间】:2025-12-19 09:00:17
【问题描述】:
我可以在没有提交按钮的情况下以 php 形式提交 <select> 的值吗?
在我的 html/php 代码中,我使用了两种形式,或者我们可以说两个 <select>,正如您在编码中看到的那样。在第二个<select>(子类别)中,我想使用第一个<select>(主类别)的值,以便它可以显示主<select> 的子类别。但我很困惑,如何在不使用 js 的情况下在单个页面上执行此操作。
查看我的代码:
<body>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
main course name <select name ="bcate" ><option value=''>choose</option><?php $auth->cmaster_array(); ?></select>
</form>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
sub course name <select name ="sbcate" ><option value=''>select sub course</option><?php $auth->clmaster_array($frsbct); ?></select>
section name <input type="text" name="cname" required/>
remarks <input type="text" name="remarks" required/>
<input type="submit" name="section_master" value="Submit">
</form>
</body>
【问题讨论】:
-
看起来像 XY 问题。当然,您可以使用 javascript 发送没有按钮的表单。但看起来更像你只想要一个条件选择,这不是通过发送表单来实现的,而是只需要使用 AJAX 的
<select>值,然后使用 AJAX 响应填充下一个<select> -
这不能在没有 AJAX 或页面刷新的情况下完成。即使您提交第 1 个表单,您打算如何获取第 2 个表单的值?注意:在用户选择第一种形式的选项之前,第二种形式的 PHP 将完成执行