2017-03-17 83 views
0

我已成功連接到數據庫並在網上發佈了mysql數據並在其上手動添加了笑話。此處提供了輸出看起來像的屏幕截圖。 enter image description here無法從php中刪除mysql數據

當我在文本框內手動輸入相應的笑話id並按下delete按鈕時,它會刪除與它相對應的笑話。但是當我直接點擊刪除按鈕時,該笑話不會被刪除。如何更新該文本框的值?目前,我已經將文本框的輸入類型設置爲文本,以便了解其中的內容。我使用的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

+0

哪裏是PHP代碼? – Mazz

+0

刪除'?'和'php'之間的空格 – LordNeo

回答

2

上有<?php之間的空間。輸入值應該是<?php; 那麼它應該工作

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

謝謝我明白了。有用。 –

+0

@AbhayaSinghPandey接受答案,即通知社區該解決方案被發現 –

+0

五分鐘仍然剩下之前,我可以接受它作爲最終的解決方案。一旦執行此操作的時間段開始,我會將其標記爲已接受。 –

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

你應該刪除空格(不只是在這條線)

1

變化

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

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