无法从php中删除mysql数据

时间:2017-03-17 09:37:29

标签: php html mysql

我已成功连接到数据库并在Web上发布了mysql数据,并在其上手动添加了笑话。此处提供了输出外观的屏幕截图。 enter image description here

当我在文本框中手动输入相应的笑话id并按删除按钮时,它会删除与之对应的笑话。但是当我直接点击删除按钮时,该笑话就不会被删除。如何更新该文本框的值?目前,我已将文本框的输入类型设为文本,以便查看其中的内容。我使用的是PHP版本:7.1.1和Apache / 2.4.25(Win32。

<p><a href="?addjoke">Add your own joke</a></p>
<p>Here are all the jokes in the database:</p>
<?php foreach ($jokes as $joke) : ?>
  <form action ="?deletejoke" method='post'>
  <blockquote>
    <p><?php echo htmlspecialchars($joke['text'], ENT_QUOTES, 'UTF-8');?>
    <input type = "text" name = "id" value = "<? php echo $joke['id']; ?>">
    <input type = 'submit' value = 'Delete'>
    </p>
  </blockquote>
</form>
  

这里提供了Mysql数据库的屏幕截图。 enter image description here

3 个答案:

答案 0 :(得分:2)

输入值<?php之间有一个空格,应该是<?php; 它应该工作。

<input type = "text" name = "id" value = "<? php echo $joke['id']; ?>">

答案 1 :(得分:1)

<input type="text" name="id" value="<?php echo $joke['id'];?> ">

你应该删除空格(不只是在这一行)

答案 2 :(得分:1)

更改

<input type = "text" name = "id" value = "<? php echo $joke['id']; ?>">

<input type = "text" name = "id" value = "<?php echo $joke['id']; ?>">