2012-03-09 45 views
0

基本上我通過POST發送一個格式化字符串PHP腳本

所以說我有串......「ABCDEF $ ghikl」它將識別$ ghikl作爲變量...

是否有任何的方式來告訴PHP,這個字符串中不存在的變量?

我知道如何進行硬編碼它,你只需要使用「'」,但由於該字符串被髮送到劇本,我不知道該怎麼辦......

謝謝你們

有關問題的範圍,所有真正需要的代碼是這樣的:

$string = $_POST['string']; 
// a couple strcmp's here, just to see if the string == "" 
$array = explode("+", $string); 
+0

使用單引號'''而不是雙引號''' – 2012-03-09 02:04:54

回答

3

嘗試逃避$

"abcdef\$ghikl" 
+0

有沒有其他選擇?給定我的應用程序的設計,這不是一個非常有效的選項... – Rob 2012-03-09 01:55:16

+0

如果美元符號在字符串中一個POST變量,那麼它現在不會承認它作爲一個變量。這僅與字符串文字發生。 – Will 2012-03-09 02:05:47

+0

好,我百思不得其解......這是奇怪的,因爲當我從字符串中刪除所有的「$」,並通過郵寄發送,一切都很正常......使*有*是問題... – Rob 2012-03-09 02:11:10

0

除非你eval(),否則PHP不會將其視爲變量。你能告訴我們你的代碼嗎?