我可以提交没有提交按钮的表格或没有输入吗?

时间:2014-03-26 06:14:45

标签: php html

我可以在没有提交按钮的情况下以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>

3 个答案:

答案 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>