1つのボタンで2つのフォームを送信できますか? 一方のフォームの値は JavaScript から生成され、もう一方のフォームは PHP から生成されます。
私が試みていることのアイデアを与えるために例を作りました。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<?php
Class testing{
function text_test(){
?>
<form method="post" name="postform">
<input type="textbox" name="text"/>
<input type="submit" onclick ="submit_form()" name="submit"/>
</form>
<?php
}
function display(){
echo $_POST['text'];
echo $_POST['js_input'];
}
}
$test = new testing();
$test->text_test();
if(isset($_POST['js_form'])){
$test->display();
}
?>
<script type="text/javascript">
var jsvariable = "js_test";
</script>
<form method="post" name="js_form">
<input type="hidden" name="js_input" value="document.getElementByName(jsvariable).value" />
</form>
<script type="text/javascript">
function submit_form(){
$('postform').each(function () {
$(this).ajaxForm(); //Initialize as ajaxForm
var options = {
context: this
}
$(this).ajaxSubmit(options); //Submit form with options above
});
$('js_form').each(function () {
$(this).ajaxForm(); //Initialize as ajaxForm
var options = {
context: this
}
$(this).ajaxSubmit(options); //Submit form with options above
});
}
</script>