使用post方法将javascript变量与其他html变量一起传递给php
我想使用POST或GET方法将变量行与其他HTML表单变量一起发送到使用post方法将javascript变量与其他html变量一起传递给php,php,javascript,Php,Javascript,我想使用POST或GET方法将变量行与其他HTML表单变量一起发送到post2.php 下面的代码给出了一个错误: Notice: Undefined index: row1 in C:\xampp\htdocs\PhpProject1\OtherUsableItems\post2.php on line 8 post1.php <html> <head> <SCRIPT language="javascript"> function addRow(
post2.php
下面的代码给出了一个错误:
Notice: Undefined index: row1 in C:\xampp\htdocs\PhpProject1\OtherUsableItems\post2.php on line 8
post1.php
<html>
<head>
<SCRIPT language="javascript">
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
</script>
<script>
function count(tableId){
var rows = document.getElementById(tableId).getElementsByTagName("TR").length;
// window.location.href = "http://localhost/PhpProject1/OtherUsableItem /post2.php?rows=" + rows ;
// alert('Your table has ' + rows + ' rows.');
$.post("post2.php", { 'row' : rows}, function(rows){alert('rows'+rows);});
}
</script>
</head>
<body>
<form action="post2.php" method="post">
<TABLE id="dataTable" border="1">
<TR>
<TD> 1 </TD>
<TD> <INPUT name="n1[]"type="text" /> </TD>
<TD> <INPUT name="n2[]"type="text" /> </TD>
<TD><SELECT name="country[]" type="select-one">
<OPTION value="in">India</OPTION>
<OPTION value="de">Germany</OPTION>
<OPTION value="fr">France</OPTION>
<OPTION value="us">United States</OPTION>
<OPTION value="ch">Switzerland</OPTION>
</SELECT></TD>
</TR>
</TABLE>
<INPUT type="button" value="Add Row" onclick="addRow('dataTable');"/>
<button id="bt" onclick="count('dataTable');">Submit</button>
</form>
</body>
</html>
<?php
$n1 = $_POST['n1'];
$n2 = $_POST['n2'];
$country = $_POST['country'];
echo $n1[0];
echo $n2[0];
echo $country[0];
$count = $_POST['row1'];
echo $count;
?>
函数addRow(tableID){
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
var colCount=table.rows[0].cells.length;
对于(var i=0;i尝试更改为'row'
,而不是'row1'
$n1 = $_POST['n1'];
$n2 = $_POST['n2'];
$country = $_POST['country'];
echo $n1[0];
echo $n2[0];
echo $country[0];
$count = $_POST['row'];
echo $count;
将来,使用查看$\u POST
的值
除上述说明外,我将从post1.php中删除第2个
标记,并将以下代码放入表单开头的正文中:
<form action="post2.php" method="post" >
<input id="rowNumber" type="hidden" name="row" value="1"/>
尝试更改为'row'
而不是'row1'
$n1 = $_POST['n1'];
$n2 = $_POST['n2'];
$country = $_POST['country'];
echo $n1[0];
echo $n2[0];
echo $country[0];
$count = $_POST['row'];
echo $count;
将来,使用查看$\u POST
的值
除上述说明外,我将从post1.php中删除第2个
标记,并将以下代码放入表单开头的正文中:
<form action="post2.php" method="post" >
<input id="rowNumber" type="hidden" name="row" value="1"/>
问题是您没有发送正确的Post值。
检查此行是否:
变量行=
document.getElementById(tableId).getElementsByTagName(“TR”).length
它返回如下值:{name:'value',name2:'value2'}
之后,您将能够使用$_POST['name']通过php进行访问
这一行:
$.post("post2.php", { 'row' : rows}, function(rows){alert('rows'+rows);});
替换为:
$.post("post2.php", rows, function(rows){alert('rows'+rows);});
否则您将使用$\u POST['row']
访问。问题是您没有发送正确的POST值。
检查此行是否:
变量行=
document.getElementById(tableId).getElementsByTagName(“TR”).length
它返回如下值:{name:'value',name2:'value2'}
之后,您将能够使用$_POST['name']通过php进行访问
这一行:
$.post("post2.php", { 'row' : rows}, function(rows){alert('rows'+rows);});
替换为:
$.post("post2.php", rows, function(rows){alert('rows'+rows);});
否则您将使用$\u POST['row']
访问,请写echos写的内容,也可以尝试在post2.php中写'var\u dump($\u POST')以查看$\u POST的全部内容(通常var\u dump未格式化,因此无法查看源代码或添加标记)。请写echos写的内容,也可以尝试写'var\u dump($\u POST)'在post2.php中查看$\u POST的完整内容(通常var\u dump未格式化,因此查看源代码或添加标记)我发布错误。将第1行更改为第8行后,我得到了未定义的索引:第8行的C:\xampp\htdocs\PhpProject1\OtherUsableItems\post2.php中的行通知:未定义的索引:第8行的C:\xampp\htdocs\PhpProject1\OtherUsableItems\post2.php中的行数组([n1]=>Array([0]=>[1]=>)[n2]=>Array([0]=>1]=>)[country]=>Array([0]=>in[1]=>in)1如果要在实现中使用jQuery,请确保实际包含:
这是我发布的错误。将行1更改为行后,我得到了未定义的索引:C:\xampp\htdocs\PhpProject1\OtherUsableItems\post2.php第8行中的行。注意:未定义的索引:C:\xampp\htdocs\PhpProject1\OtherUsableItems\post2.php中的行第8行数组([n1]=>Array([0]=>[1]=>)[n2]=>Array([0]=>[1]=>)[country]=>Array([0]=>in[1]=>in])1如果要在实现中使用jQuery,请确保实际包含: