我可以在没有提交按钮的情况下以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>
答案 0 :(得分:0)
您可以使用javascript提交表单。 您可以使用此代码提交表单
document.getElementById("[ur form id should be here]").submit();
答案 1 :(得分:0)
你问过的事情,你需要第一个输入值的第一个输入值。
您只能在不提交表单的情况下使用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
变量中收到该数据。
答案 2 :(得分:0)
您可以使用以下代码
<form id="jsform" action="whatever you want">
// input fields
</form>
<script type="text/javascript">
document.getElementById('jsform').submit();
</script>