2016-02-11 73 views
-3

我想我的PHP當用戶submits.this打印的東西是錯誤,我得到:PHP的echo不使用HTML它

Parse error: syntax error, unexpected 'javascript' (T_STRING), expecting ',' or ';' in /homepages/31/d585123241/htdocs/test/xe5/form.php on line 9

這是我的代碼,我能做些什麼來解決這個問題:

<?php 
echo "$ret bytes written to file<a href ="javascript:history.go(-1)">go back</a>"; 
+0

難道你不能逃脫它 – Ghost

+0

你是什麼意思? – parseguy

回答

4

使用單引號的字符串

echo "$ret bytes written to file<a href ='javascript:history.go(-1)'>go back</a>"; 
0

裹在單引號不是字符串內。

echo $ret.' bytes written to file<a href ="javascript:history.go(-1)">go back</a>'; 

UPDATE:

有多種方式來解決這個問題:

  1. 使用字符串每@SQL黑客回答裏面的單引號
  2. 裹在燒毛串行情最初所示在這個答案。這需要連接PHP變量。
  3. 轉義雙引號括起來的
    echo "$ret bytes written to file<a href =\"javascript:history.go(-1)\">go back</a>";

我敢肯定其他的解決方案是可能的,但裏面最有價值的方法是瞭解PHP字符串和字符串操作/功能一般。一個好的起點將在這裏:http://php.net/manual/en/language.types.string.php