Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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
PHP通过提交表单中的HTML表元素进行循环_Php - Fatal编程技术网

PHP通过提交表单中的HTML表元素进行循环

PHP通过提交表单中的HTML表元素进行循环,php,Php,我有一个jQuery函数来动态添加包含输入字段的行,它存在于表单中,该函数向表中的每个单元格添加文本框(不同的名称) 生成的HTML示例如下: <table width="400" border="0" cellspacing="0" cellpadding="2px" margin="0" > <tbody> <tr> <td><input type="text" name="name_1"></

我有一个jQuery函数来动态添加包含输入字段的行,它存在于表单中,该函数向表中的每个单元格添加文本框(不同的名称)

生成的HTML示例如下:

<table width="400" border="0" cellspacing="0" cellpadding="2px" margin="0" >
    <tbody>
    <tr>
        <td><input type="text" name="name_1"></td>
        <td><input type="text" name="surname_1"></td>
        <td><input type="text" name="age_1"></td>
    </tr>
    <tr>
        <td><input type="text" name="name_2"></td>
        <td><input type="text" name="surname_2"></td>
        <td><input type="text" name="age_2"></td>
    </tr>
    <tr>
        <td><input type="text" name="name_3"></td>
        <td><input type="text" name="surname_3"></td>
        <td><input type="text" name="age_3"></td>
    </tr>
    </tbody>

我正在用以下代码读取“$\u POST['varName']数据:

<?php
    $cnt = 1 ;
    $fName = ( $name ."_" .$cnt) ;
    do {
        echo("$_POST[$fName]  <br>");
        $cnt = $cnt +1 ; 
        $fName = ( $fldName ."_" .$cnt) ;

        } while (isset($_POST[$fName]));
    ?>


但是,我想简单地循环表中的每一行,并在循环中顺序读取数据(使用PHP),我的想法是将表对象传递给PHP函数,这可能吗

基本上,我正在寻找一种读取表数据的解决方案,其中每一行都包含输入框“name_X”、“姓氏_X”和“age_X”,在设计时我不知道存在多少行…(我永远不会有超过9行)

希望这是清楚的!
…有什么建议吗?

我很确定您必须在name=”“value中使用数组


我非常确定您必须在name=”“value中使用数组


您可以使用隐藏字段,并使用javascript将行数设置为值。 在php脚本中,您可以使用一个简单的for循环

模拟如下:

$rowCount = $_POST['hiddenName'];
for($i=1; i<=$rowCount; $i++)
{

  $_POST['name_'.$i]
  ...
}
$rowCount=$\u POST['hiddenName'];

对于($i=1;i您可以使用一个隐藏字段,并使用javascript将行数设置为值。 在php脚本中,您可以使用一个简单的for循环

模拟如下:

$rowCount = $_POST['hiddenName'];
for($i=1; i<=$rowCount; $i++)
{

  $_POST['name_'.$i]
  ...
}
$rowCount=$\u POST['hiddenName'];

for($i=1;i我使用名称数组和简单for循环来找到合适的答案。谢谢大家

HTML:我有一个js函数,可以动态地将以下内容添加到表中(表单上的按钮)


PHP:这就是我在表单中处理表的方式

<?php  
$rowCount =  count($_POST['name']); 
    echo "<table>";
    for($i=1; $i<=$rowCount; $i++)
        {
        echo "<tr>";
        echo "<td>".$_POST['name'][$i -1]."</td>";
        echo "<td>".$_POST['surname'][$i -1]."</td>";
        echo "<td>".$_POST['age'][$i -1]."</td>";
        echo "</tr>";
        }
    echo "</table>";?>

我使用名称数组和简单for循环来找到合适的答案。谢谢大家

HTML:我有一个js函数,可以动态地将以下内容添加到表中(表单上的按钮)


PHP:这就是我在表单中处理表的方式

<?php  
$rowCount =  count($_POST['name']); 
    echo "<table>";
    for($i=1; $i<=$rowCount; $i++)
        {
        echo "<tr>";
        echo "<td>".$_POST['name'][$i -1]."</td>";
        echo "<td>".$_POST['surname'][$i -1]."</td>";
        echo "<td>".$_POST['age'][$i -1]."</td>";
        echo "</tr>";
        }
    echo "</table>";?>


如果您建议从PHP访问HTML表本身,则无法访问。只有表单字段值才会发布到您的PHP脚本中。您发布的代码不正是按照您的要求执行的吗?“我的想法是将表对象传递给PHP函数“。表不是PHP对象,它是HTML,只是标记。如果您这样建议的话,您无法从PHP访问HTML表本身。只有表单字段值才会发布到您的PHP脚本中。您发布的代码不正是按照您的要求做的吗?”我的想法是将表对象传递给PHP函数。”。表不是PHP对象,它是HTML,只是标记。太好了!上面的答案以不同的方式解决了问题,但我认为这是当前问题的解决方案!。感谢您的回答!太好了!上面的答案以不同的方式解决了问题,但我认为这是当前问题的解决方案!。谢谢r你的回答!