gpt4 book ai didi

PHP - 发布每个内容

转载 作者:可可西里 更新时间:2023-11-01 08:45:02 25 4
gpt4 key购买 nike

所以,我有这个运行 sql 查询的 foreach 循环。每行都打印在一个选项中。我有两个论坛帖子。一种是“删除”该行,另一种是“使用”该行。但是当我发布表单时,选项中的内容仍然是空的。这是我的代码:

发布文件

<?php

try {
$DB = new PDO ('mysql:host=localhost;dbname=pre_messages', $DBuser, $DBpassword);

$sql = "SELECT * FROM message";


?>
<html>
<form action="action.php" method="post">
<select><?php
foreach ($DB->query($sql) as $row)
{
?>
<option name="content" value="<?php echo $row['Title']; ?>"><?php echo $row['Title']; ?></option>
<?php } ?>
</select>
<br /><input type="submit" value="use" name="use">
<input type="submit" value="delete" name="delete">
</form>
</html>

Action.php

<?php
require_once 'hidden/session.php';

$delete = $_POST['delete'];
$use = $_POST['use'];
$content = $_POST['content'];


try {
$DB = new PDO ('mysql:host=localhost;dbname=pre_messages', $DBuser, $DBpassword);

$delete = "DELETE FROM message WHERE title='$content'";
if (isset($delete)){
$DB->exec($delete);
}

}
catch (PDOException $e)
{
echo $e->getMessage();
}

最佳答案

为了发布内容,您必须为您的控件命名。您为选项指定了名称属性,但在选择中没有指定名称属性。这就是为什么没有发布该控件的值的原因。因此,当您尝试访问它时 $content = $_POST['content']; ,它给你的是空值。

试试这个:

<html>
<form action="action.php" method="post">
<select id="content" name="content">
<?php foreach ($DB->query($sql) as $row) { ?>
<option value="<?php echo $row['Title']; ?>"><?php echo $row['Title']; ?></option>
<?php } ?>
</select>
<br />
<input type="submit" value="use" name="use">
<input type="submit" value="delete" name="delete">
</form>
</html>

希望对您有所帮助!

关于PHP - 发布每个内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com