【问题标题】:PHP While Loop - Hidden Input Values - SQLPHP While 循环 - 隐藏输入值 - SQL
【发布时间】:2015-03-11 21:20:03
【问题描述】:

我试图一个接一个地显示许多行,下面有一个验证按钮,单击该按钮将转到更新(php)方法。我已经让它工作了,但是它总是相同的值(第一个字母姓氏)。

我需要尝试做的是让它在提交时从行中选择姓氏。代码如下:

<div class="container">
    <form action="update.php" method="POST">
        <?php
        //executes the SQL query
         $result = mysql_query("SELECT * FROM Sheet1");
         //returns the result from the database
         while ($row = mysql_fetch_array($result)) {
            $census = $row['Date'];
            $WebsiteAddress = $row['WebsiteAddress'];
            $LastName = $row['LastName'];

            echo "<input type='hidden' name='HiddenInput' value='".$LastName."'>";

            echo "<b>Last Name:</b> $LastName<br><br> <b>Website:</b> $WebsiteAddress<br><br> <b>Date:</b> $census<br><br>";

            echo "<input name='".$LastName."' type='submit' value='Verify' /><hr>";
         }
        ?>
    </form>
</div>

【问题讨论】:

    标签: php html sql


    【解决方案1】:

    您需要创建输入数组以获取所有值,例如

    <input type='hidden' name='HiddenInput[]' value='".$LastName."'>
    

    然后 $_POST['HiddenInput'] 将返回包含所有 $LastName 值的数组

    【讨论】:

    • 感谢您的输入,如果我这样做,回显会返回“Array”
    【解决方案2】:

    看看这段代码..为所有隐藏字段指定不同的名称..

     $i = 0;    
        while ($row = mysql_fetch_array($result)) {
                        $census = $row['Date'];
                        $WebsiteAddress = $row['WebsiteAddress'];
                        $LastName = $row['LastName'];
    
                        echo "<input type='hidden' name='HiddenInput_".$i."' value='".$LastName."'>";
    
                        echo "<b>Last Name:</b> $LastName<br><br> <b>Website:</b> $WebsiteAddress<br><br> <b>Date:</b> $census<br><br>";
    
                        echo "<input name='".$LastName."' type='submit' value='Verify' /><hr>";
                        $i++;
                     }
    

    【讨论】:

    • 我不能将隐藏的输入设为不同的值,因为它们需要与姓氏相同。这是因为我将隐藏的输入值与数据库中的姓氏进行匹配以形成 WHERE 查询
    • @Frog82 但是当你循环通过 mysql 查询时......比你的姓氏每次都会不同?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2019-02-26
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    相关资源
    最近更新 更多