php - 在mysql中存储页面id

标签 php mysql forms

我有这个 php 代码。

<?php
      if (isset($_POST['name'], $_POST['post'])) {
             $cast = $_POST['cast'];
             $name = $_POST['name'];
             $email = $_POST['email'];
             $post = nl2br ($_POST['post']);
             $ipaddress = $_POST['ipaddress'];

if (empty($name) or empty($post)) {
             $error = 'All Fields Are Required!';
}else{
$query = $pdo->prepare('INSERT INTO comments (cast, name, email, post, ipaddress) VALUES(?, ?, ?, ?, ?)');
     $query->bindValue(1, $cast);
     $query->bindValue(2, $name);
     $query->bindValue(3, $email);
     $query->bindValue(4, $post);
     $query->bindValue(5, $ipaddress);

     $query->execute();
?>

还有这个表格。

<?php if (isset($error)) { ?>
     <small style="color:#aa0000;"><?php echo $error; ?></small><br /><br />
<?php } ?>

<form action="episode.php?id=<?php echo $data['cast_id']; ?>" method="post" autocomplete="off" enctype="multipart/form-data">
<input type="text" name="name" placeholder="Name" /> / <input type="text" name="email" placeholder="Email" /><small style="color:#aa0000;">*</small><br /><br />
<textarea rows="10" cols="50" name="post" placeholder="Comment"></textarea><br /><br />
<input type="submit" value="Add Comment" />
<br /><br />
<small style="color:#aa0000;">* <b>Email will not be displayed publicly</b></small><br />
</form>

每个页面的 url 都会显示:example.php?id=1,每次转换都有一个单独的 id。

如何让我的表单添加 url 中的 id 以显示在上面的强制转换字段中?

请帮忙。

谢谢。

最佳答案

只需使用 $_GET['id'] 而不是您的 $data

<form action="episode.php?id=<?php echo $_GET['id']; ?>"

关于php - 在mysql中存储页面id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19611548/

相关文章:

javascript - 间距 HTML 表单

javascript - PHP - 在包含在另一个页面中的页面内提交表单

jquery - 表单序列化不起作用

php - 使用 PHP 或 Javascript 从访问者的浏览器获取所有 Cookie/Session 键和值

php - 在 PHP 表中查找空值

php - 多个 PHP IF 语句;寻找一种方法来收紧我的代码

mysql - 使用 `rand()` 和 `having`

php - 将数组中的所有数字值转换为整数类型,否则将非数字值保留为字符串

php - 反序列化 - 在 64 字节的偏移量 0 处出错

mysql - 无法运行查询