2012-09-07 79 views
1

嗨,我一直在使用這個PHP echo語句PHP回波確認功能斜槓

echo "<a href = 'message_delete_script_outbox.php?id=".$row['id']."'"."onclick='return   
confirm(/Are you sure, you want to delete?/)'>Delete</a>"; 

正在我看到這條消息/確定的聲明,要刪除?/而不是這個你當然,你想刪除?

回答

5

你的報價嵌套是有點搞砸了。儘量遵守以下規則:

  • 外報價= "(這標誌着字符串的開頭和結尾)
  • 內報價= \"(轉義爲不標誌「開始/字符串的結束」)
  • 三級報價= '(文字引號)
  • 第四層報價= \'(文字,將作爲逃脫外報價來生成報價)

結果:

echo "<a href=\"message_delete_script_outbox.php?id=".$row['id']."\"onclick= 
     \"return confirm('Are you sure, you want to delete?')\">Delete</a>"; 
約報價嵌套

更多信息:http://blog.opensourceopportunities.com/2007/10/nested-nested-quotes.html

+0

而且他沒有使用任何引號。 –

+0

謝謝......它的幫助。 –

1

您用引號括起來的消息,這些報價需要進行轉義,以避免混淆的PHP腳本:

echo "<a href = 'message_delete_script_outbox.php?id=".$row['id']."'"."onclick='return   
confirm(\"Are you sure, you want to delete?\")'>Delete</a>"; 
1

剛加上雙引號和逃避他們

echo "<a href = 'message_delete_script_outbox.php?id=".$row['id']."' onclick='return confirm(\"Are you sure, you want to delete?\")'>Delete</a>"; 

我不知道,如果你添加一個新行當你在這裏張貼,但你應該知道你不能在2行上有該腳本。