別のフォームのボタンが押されたときにフォームを送信しようとしています。フォームは単純に更新され、既に入力されている情報を取得しようとしています。
こんな感じで情報が流れます。フォームは実際には同一ではありません。これは概念を単純化するためです。
<?
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;
});