Javascript 打开一个新窗口&;然后提交表格
如何打开新窗口,然后使用HTML\Javascript触发表单提交Javascript 打开一个新窗口&;然后提交表格,javascript,html,forms,onsubmit,Javascript,Html,Forms,Onsubmit,如何打开新窗口,然后使用HTML\Javascript触发表单提交 注意:target=“_blank”不是解决方案,因为它将响应重定向到新窗口,而我需要从新窗口触发提交操作 我会保留“\u blank”以触发新的选项卡/窗口,并使用jQuery和Ajax提交表单 带有表单的标准html页面 HTML 现在是Ajax页面 your-ajax-page-to-submit-the-form.php ob_start(); //at the very beginning start output b
注意:target=“_blank”不是解决方案,因为它将响应重定向到新窗口,而我需要从新窗口触发提交操作 我会保留“\u blank”以触发新的选项卡/窗口,并使用jQuery和Ajax提交表单 带有表单的标准html页面 HTML 现在是Ajax页面 your-ajax-page-to-submit-the-form.php
ob_start(); //at the very beginning start output buffereing
$var_input1 = mysqli_real_escape_string($dbc, $_GET['input1']);
$var_input2 = mysqli_real_escape_string($dbc, $_GET['input2']);
$q = "INSERT INTO my_table (column1, column2) VALUES ('$input1', '$input2')";
$dbc = mysqli_connect('localhost', 'root', 'password', 'DB_Name') OR die('Could not connect because: '.mysqli_connect_error());
$r = mysqli_query($dbc, $q);
// bof if you want to output any results or values back to jQuery
$var = array(
'result1_from_ajax' => $var_input1,
'result2_from_ajax' => $var_input2
);
// eof if you want to output any results or values back to jQuery
// Must have
ob_end_clean(); // right before outputting the JSON, clear the buffer.
echo json_encode($var);
No code example=我们无能为力您是想从原始窗口还是从您打开的窗口提交表单?我想从我打开的窗口提交表单。
$(document).ready(function() {
$(document).on("click","#myFormButton", function() {
var str = $("#myForm").serialize(); // This grabs all your form inputs by name and creates a string e.g. input1=someValue1&input2=someValue2 which you can use later for grabbing the $_GET variables.
$.ajax({
cache: false,
url: 'ajax/your-ajax-page-to-submit-the-form.php?'+str,
type: 'POST',
dataType: 'json',
success: function(result) {
alert("success");
// Can get data from Ajax file by using array cretaed in the file (see below)
$('#result1').val(result['result1_from_ajax']);
},
error : function () {
alert("error");
}
});
});
ob_start(); //at the very beginning start output buffereing
$var_input1 = mysqli_real_escape_string($dbc, $_GET['input1']);
$var_input2 = mysqli_real_escape_string($dbc, $_GET['input2']);
$q = "INSERT INTO my_table (column1, column2) VALUES ('$input1', '$input2')";
$dbc = mysqli_connect('localhost', 'root', 'password', 'DB_Name') OR die('Could not connect because: '.mysqli_connect_error());
$r = mysqli_query($dbc, $q);
// bof if you want to output any results or values back to jQuery
$var = array(
'result1_from_ajax' => $var_input1,
'result2_from_ajax' => $var_input2
);
// eof if you want to output any results or values back to jQuery
// Must have
ob_end_clean(); // right before outputting the JSON, clear the buffer.
echo json_encode($var);