来自PHPMYADMIN的数据在PHP页面中以HTML形式实现,以通过PHP POST发送

时间:2019-05-11 14:45:05

标签: php html sql

我的PHPMYADMIN中有几行和几行数据。

通过PHP,我从SQL表中读取了数据并将其打印到表中。

我桌的最后一个是动作按钮。因此,整个表是一个回显,并且表中的最后一个是html表单,但只有一个提交按钮(输入类型为“ hidden”),但该值应为我的SQL表中的“ id”。

这是问题所在。如何将一行ID输入到输入字段的值中? 。 $ row [“ id”]。不起作用。我该如何解决这个问题?

这是一个网站,用户可以在该网站上对表格进行投票,然后使用html表单将其通过http帖子发送到另一个页面,在该页面中,该页面将使用+1覆盖数据库中的当前数字

$sql = "SELECT * FROM votingpoll ORDER BY votecount DESC";
$result = $conn->query($sql);

echo "$id";

echo "<table>";
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr>
                <td> 
                    <form action='vote.php' method='post'>
                        <input type='text' name='id' value='$id'> 
                        <input type='submit' value='VOTE'> 
                    </form>
                </td>
            </tr>";
    }
} else {
    echo "0 results";
}

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以执行$row[id],即,在双引号字符串内使用数组引用时,不要使用引号。

$sql = "SELECT * FROM votingpoll ORDER BY votecount DESC";
$result = $conn->query($sql);

// remove this it does not appear to do anything useful here
//echo "$id";

echo "<table>";
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr>
                <td> 
                    <form action='vote.php' method='post'>
                        <input type='text' name='id' value='$row[id]'> 
                        <input type='submit' value='VOTE'> 
                    </form>
                </td>
            </tr>";
    }
} else {
    echo "0 results";
}

或者,如果您愿意,可以使用

<input type='text' name='id' value='{$row['id']}'> 

答案 1 :(得分:0)

您似乎没有在任何地方设置$id。尝试从$id = $row["id"];

之类的结果中进行设置

完整示例:

while($row = $result->fetch_assoc()) {
    $id = $row["id"];
    echo "<tr>
            <td> 
                <form action='vote.php' method='post'>
                    <input type='text' name='id' value='$id'> 
                    <input type='submit' value='VOTE'> 
                </form>
            </td>
        </tr>";
}