我现在有点棘手,因为我的客户坚持保留 iframe 功能,现在想要一个页面,在提交信息后,在提交之前查看和查看所述信息,如果不正确,返回并重新提交更改.
基本上,在您感到困惑之前,我只想使用 iframe 外部的按钮来使用表单的操作和发布方法....
我在 iframe 外部使用 Codiqa 的按钮来定位内部框架的 js 函数,所以当我调用此审查函数时,它会重定向到页面,但是,新页面不会显示我似乎通过 Ajax 传递给它的信息。有人可以告诉我为什么它不起作用吗?HTML 和所有内容都无关紧要,因为我只是将输入 ID 传递给 ajax 数据(eID 收集并遍历 html 输入 ID),这完全需要我可能缺少的特殊 JS 函数。当按下 Codiqa 按钮时,它正在调用 JS 中的“reviewdata()”函数:
JS
//UPLOAD DATA
//Global variables
var extractform = {
'cable_no' : "",
'section_no' : "",
'extract_ft' : "",
'cable_status' : "",
'conduit_status' : "",
'extract_date' : "",
'extraction_team' : ""
}
function reviewdata() {
//Read all of the data from the page
for (eID in extractform) {
extractform[eID] = document.getElementById(eID).value;
}
review_extractform();
}
function review_extractform() {
$.ajax({
type: 'POST',
url: './php/review.php',
data: extractform,
async: false,
dataType: 'text',
success: function() {
},
complete: function() {
window.location.assign("./extraction/php/review.php?");
}
});
};
然后 AJAX 传递到这个页面,这是重定向页面
PHP
//Assign passed parameters
$cable_no = $_POST['cable_no'];
$section_no = $_POST['section_no'];
$extract_ft = $_POST['extract_ft'];
$cable_status = $_POST['cable_status'];
$conduit_status = $_POST['conduit_status'];
$extract_date = $_POST['extract_date'];
$extraction_team = $_POST['extraction_team'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Sample Title</title>
</head>
<body>
<table align="center" width="100%">
<tr>
<th>Cable Type</th>
<th>Section Number</th>
<th>Extracted Footage</th>
<th>Cable Status</th>
<th>Conduit Status</th>
<th>Extract Date</th>
<th>Extraction Team</th>
</tr>
<tr style="text-align:center;">
<td><?php echo $cable_no; ?></td>
<td><?php echo $section_no; ?></td>
<td><?php echo $extract_ft; ?></td>
<td><?php echo $cable_status; ?></td>
<td><?php echo $conduit_status; ?></td>
<td><?php echo $extract_date; ?></td>
<td><?php echo $extraction_team; ?></td>
</tr>
</table>
</body>
</html>