Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用post方法将javascript变量与其他html变量一起传递给php_Php_Javascript - Fatal编程技术网

使用post方法将javascript变量与其他html变量一起传递给php

使用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(

我想使用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(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,请确保实际包含: