2011-08-25 66 views
0

當我有以下PHP echo語句轉換的javascript:PHP回聲

echo "<td><a href='delete-news.php?deleteID=".$id." onclick='return confirm('Really delete?');'>Delete</a></td>";

這是轉換爲爲HTML:

<td class="last-td nth-8"><a delete?');'="" confirm('really="" return="" href="delete-news.php?deleteID=5 onclick=">Delete</a></td>

正如你所看到的東西出了問題? 問題是什麼?我已經嘗試換單" "換單' '

回答

1

已在忘記href。後忘記'。使用它像

雙引號:

echo "<td><a href='delete-news.php?deleteID=".$id."' onclick=\"return confirm('Really delete?');\">Delete</a></td>"; 

單引號:

echo '<td><a href="delete-news.php?deleteID='.$id.'" onclick="return confirm(\'Really delete?\');">Delete</a></td>'; 
+0

你的例子有同樣的錯誤:http://awesomescreenshot.com/02aj6f761點擊沒有提示問題,這是目標。 – Iladarsda

+0

@NewUser不,它沒有。 http://sandbox.phpcode.eu/g/1be41/2我編輯它。按F5 – genesis

+0

爲什麼要額外打標?在回聲中使用單個'''而不是在echo中使用普通的html更簡單? – Iladarsda

2

你必須在onclick聲明雙單引號,嘗試confirm(\'Really delete?\')代替。

0

您有href未關閉。此外,您的'Really delete'也會造成麻煩。試試這個

echo "<td><a href='delete-news.php?deleteID=$id' onclick='return confirm(\"Really delete?\");'>Delete</a></td>";