我試圖使用jQuery提交多份表格..但問題是我收到此錯誤信息jQuery的多形式和PHP文件文件submition
未定義指數:用C BOX3:\ XAMPP \ htdocs中\測試\ approve_test.php第4行
我的HTML/jQuery代碼:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
/* Collect all forms in document to one and post it */
function submitAllDocumentForms() {
var arrDocForms = document.getElementsByTagName('form');
var formCollector = document.createElement("form");
with(formCollector)
{
method = "post";
action = "approve_test.php";
name = "formCollector";
id = "formCollector";
processData: false;
contentType: false;
}
for(var ix = 0 ; ix < arrDocForms.length ; ix++) {
appendFormVals2Form(arrDocForms[ix], formCollector);
}
document.body.appendChild(formCollector);
formCollector.submit();
}
/* Function: add all elements from frmCollectFrom and append them to
frmCollector before returning frmCollector*/
function appendFormVals2Form(frmCollectFrom, frmCollector) {
var frm = frmCollectFrom.elements;
for(var ix = 0 ; ix < frm.length ; ix++)
frmCollector.appendChild(frm[ix]);
return frmCollector;
}
</SCRIPT>
</head>
<body>
<FORM METHOD=POST ACTION="approve_test.php" NAME="form1" id="form1">
<INPUT TYPE="text" NAME="box1" size="20" >
</FORM>
FORM2:
<FORM METHOD=POST ACTION="approve_test.php" NAME="form2" id="form2">
<INPUT TYPE="text" NAME="box2" size="20" >
</FORM>
<FORM METHOD=POST ACTION="approve_test.php" NAME="form2" id="form2">
<INPUT TYPE="file" NAME="box3" >
</FORM>
<INPUT TYPE="button" value="Submit Form all" onClick="submitAllDocumentForms()">
</body>
</html>
和php:
<?php
$name=trim($_POST["box1"]);
$fname=trim($_POST["box2"]);
$file_name=$_FILES["box3"]["name"];
echo $name."<br>".$fname."<br>".$filename;
?>
有人可以幫助plzz ......我只是個初學者....
當你的帖子有同樣的動作時,需要什麼樣的不同形式? –
它只是一個演示,我在做什麼...有多種形式的設計目的。 –
你不能合併表單到單一形式? –