我可以<select>
在没有提交按钮的情况下以php形式提交值吗?在我的html / php代码中,我使用的是两种形式,或者<select>
您可以在编码中看到两种形式。在第二个<select>
(子类别)中,我想使用第一个<select>
(主类别)的值,以便它可以向我显示main的子类别<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>
您已经要求的事情,您需要将“第一选择输入”的值用作第二输入值。
您只能通过使用jQuery而不提交表单来执行此操作。
首先选择输入框的写入更改事件。
然后通过jQuery ajax将数据发送到您的服务器。
然后填充从ajax收到的第二个输入框
代码 :
// To get value of select box
$('#select_box_id').change(function()
{
var select_box_one_value = $(this).val();
});
$.ajax
({
type: "POST",
url: HOST + "/path/to_your_controller_function",
data: 'data_of_select_box='+select_box_one_value,
cache: false,
success: function(msg)
{
}
});
使用此方法,您的控制器将获得选择框值的值,然后从那里返回数据,您将在msg
变量中接收该数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句