使用jQuery和PHP提交表单

时间:2012-11-19 02:18:59

标签: php javascript jquery ajax forms

我正在尝试按下另一个表单上的按钮时提交表单。表单将简单更新,我正在尝试捕获已输入的任何信息。

这就是信息的流动方式。表格实际上并不相同,这只是为了简化概念。

<?

function form(){
    ?>
    <form method="post" id="form1">
    <input type="text" name="textinput"/>
    <input type="submit" name="submit_form1"/>
    </form>

    <?
    $form2 = new forms();  //assume form 2 is setup similarly to form1 and its <form> tags are in that form like they are for form 1
    $forms->get_form2();
    ?>
}

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">

$('#form2').click(function() {
  $('#form1').submit();
});

</script>
<?

我尝试过这样的事情,但它不起作用。假设表单1输入了某些内容(但未提交),我想在按下表单2上的按钮时捕获这些值。

我也尝试了这个(我觉得它会充分发挥作用)但我也没有成功。

$('#form1').submit(function() {
  alert('Handler for .submit() called.');
  return false;
});

2 个答案:

答案 0 :(得分:1)

$(document).ready(function(){
    $('#form2').submit(function(){
        $('#form1').submit();
        return false;
    });
});

如果这是你想要的,你需要用document.ready()包装它。通过这种方式,您只会提交form1,而不是form2。

答案 1 :(得分:0)

提交表单后,服务器会将结果返回给客户端,但是您要在此处执行的操作是同时提交2个表单(如果我理解正确的话)并且根本无法完成。

如果要在提交另一个表单之前保存一个表单的信息,则需要发送请求并更新服务器上的会话,或者将信息保存在本地存储或cookie中,并在加载的新页面上获取数据从会议或库克里克。