无法从PHP中的不同字段获取值

瓦列里·朗格洛夫(ValeriRangelov)

我有一个包含两个部分(表单)的页面,第一个是我要创建的新字段数,第二个是新字段在哪里。所以我的问题是我无法从第二个字段中获取信息。这是代码:

echo "<form action='create-table.php' method='post'>";
echo "How much fields you want?: <input type='numer' name='fieldsnum'><br>";
echo "<input type='submit' name='first'>";
echo "</form>";

$fieldsnum = $_POST["fieldsnum"];

echo "<form action='create-table.php' method='post'>";
echo "Table Name: <input type='text' name='table'><br><br>";
$table = $_POST["table"];
echo $table;

while ($a < $fieldsnum){
    echo "Table Field $a: <input type='text' name='$a'><br>";
    $a++;
}

echo "<input type='submit' name='second'>";
echo "</form>";

for($a = 0; $a<$fieldsnum; $a++){
     $info[$a] = $_POST[$a];
}

第一个循环可以正常工作,但是第二个循环有一些问题,无法获取数据。我不了解PHP,如果它有很多错误或不良做法,对不起。

迈克尔·道伊

这里有两件事是错误的:

首先,您需要$a = 0;while循环之前进行设置,否则将进行第一次迭代

while ($a < $fieldsnum){...}

将输出:

<input type="text" name>

因此,您将不会从该字段获得任何数据。

其次,您的for循环失败,因为$fieldsnum在第二次提交时为空。

试试这个:

<?php

    $fieldsnum = $_POST["fieldsnum"]; 
    $table = $_POST["table"];

    if (isset($_POST["fieldsnum_keep"])) {

        $fieldsnum = $_POST["fieldsnum_keep"];

        for($a = 0; $a < $fieldsnum; $a++){
         $fieldName = $_POST["feild_$a"];
         echo "Field Name $a : $fieldName <br>";
        }

    }

?>
<form action='create-table.php' method='post'>
    How much fields you want?
    <input type='number' name='fieldsnum'><br>
    Table Name: 
    <input type='text' name='table'><br>

    <?php 
        echo $table . "<br>";
        $a = 0; 
        while ($a < $fieldsnum){ 
          echo "Field Name $a: <input type='text' name='feild_$a'><br>";
          echo "<input type='hidden' name='fieldsnum_keep' value='$fieldsnum'><br>";
          $a++;
        } 
    ?>
    <input type="submit" name="second" value="Submit">
</form>

我保留了值,方法$fieldsnum是将其添加到隐藏字段中,然后在for循环中使用它。我也只填写了一种表格,它将提交两次,而不是2份表格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从PHP中的不同字段获取值

来自分类Dev

无法从 PHP 中的 DateTime 对象获取值

来自分类Dev

Angular + Selenium:无法从输入字段中获取值

来自分类Dev

PHP XML无法获取值

来自分类Dev

无法从PHP中的数据库获取值

来自分类Dev

动态添加形式的输入(无法在PHP中获取值)

来自分类Dev

无法从UITableView的文本字段获取值

来自分类Dev

如何从在 forEach 中创建的具有不同值的隐藏字段中获取值?

来自分类Dev

在PHP中从数组获取值

来自分类Dev

从PHP数组中获取值

来自分类Dev

在 PHP 中从 JSON 获取值

来自分类Dev

php从对象中获取值

来自分类Dev

如何从QWebView中的输入字段获取值

来自分类Dev

使用 jQuery 从输入字段中获取值

来自分类Dev

从输入字段中的ajax获取值

来自分类Dev

从表单字段中获取值

来自分类Dev

Javascript 程序无法从输入字段中获取值,并且 if 语句返回奇怪的结果

来自分类Dev

无法从python中的字典中获取值

来自分类Dev

使用Jquery从输入字段中获取值并将其分配给PHP

来自分类Dev

PHP通过键从不同的结构化多维数组中获取值

来自分类Dev

无法从BeanPostProcessor中的占位符获取值

来自分类Dev

为什么无法从ArrayList中获取值?

来自分类Dev

无法通过JavaScript从输入中获取值

来自分类Dev

无法从BeanPostProcessor中的占位符获取值

来自分类Dev

无法从allHeaderFields字典中获取值

来自分类Dev

无法从“指令”范围中获取值

来自分类Dev

无法从Groovy中的yml文件获取值

来自分类Dev

无法从数组中获取值 (c)

来自分类Dev

无法使用 jQuery 从标签中获取值