我認爲我明白你的問題;如果沒有,請隨時告訴我。
在PHP(以及許多其他語言)中,字符串周圍的引號數決定了字符串的解析方式。如果使用單引號,則不會解析字符串中的任何內容(除了另一個單引號外 - 如果您希望它是字符串的一部分而不是密引碼,則需要使用反斜線進行轉義)。如果使用雙引號,則會分析更多內容,但您必須做更多的轉義。
處理在字符串中插入變量有多種方法。
使用雙引號:
echo "</textarea><input type=\"hidden\"
name=\"g_word\" id=\"g_word\"
value=\"$_POST['g_word']\" /> <input
type=\"hidden\" name=\"article_no\"
id=\"article_no\"
value=\"$_POST['article_no']\" /></form>';
使用單引號:
echo '</textarea><input type="hidden"
name="g_word" id="g_word"
value="' . $_POST['g_word'] . '" /> <input
type="hidden" name="article_no"
id="article_no"
value="' . $_POST['article_no'] . " /></form>';
或者說,在我看來,最優雅的方式,使用(s)printf返回一個格式化字符串:
printf('</textarea><input type="hidden"
name="g_word" id="g_word"
value="%s" /> <input
type="hidden" name="article_no"
id="article_no"
value="%d" /></form>', $_POST['g_word'], $_POST['article_no']);
謝謝我欣賞幫助:-) – 2010-02-09 23:43:51