2012-01-25 162 views
-1

如何將一個元素分配給一個PHP關聯數組?如何將一個元素分配給一個PHP assositive數組?

例如,我嘗試這個但不工作。

$testSCSI = array('test' => <input type="checkbox"> Test Results</input>); 

echo json_encode($testSCSI); 

閱讀時從我的jQuery代碼的JSON,它只是給我的「測試結果」,而不是複選框值。

+6

引用字符在哪裏? –

+1

更好的問題,這不是一個運行時語法錯誤? –

回答

1

這是你的意思嗎?你忘了報價嗎?

$testSCSI = array('test' => '<input type="checkbox"> Test Results</input>'); 
+2

不要忘記刪除無效的「關閉標籤」。請參閱[文檔](https://developer.mozilla.org/en/HTML/Element/input)。 –

+0

Rob是對的,沒有關閉輸入標籤,而是在開始標籤末尾有一個'/'。請參閱下面的答案。 –

+0

我不知道這是如何被接受的答案當不是一個有效的HTML結束標記... –

0

問題可能出現在您的jQuery代碼中,而不是PHP中。

的PHP應該輸出這樣的:

{"test":"<input type=\"checkbox\"> Test Results</input>"} 

然後在jQuery的,你要確保你使用html()而不是text()分配它。

+1

原始海報:「當從我的jquery代碼閱讀json」 – Cal

+0

好點... :) – Ryan

+1

有沒有這樣的作爲''的東西要麼...... –

0

這實際上不是數組如何工作的,你不會在其中存儲HTML元素來存儲數據元素。一個例子關聯數組可能看起來像:

$a = array("test1"=>"value1", "test2"=>"value2"); 

你可以完成你正在嘗試通過適當引用的字符串爲您的HTML元素做。您也可以使用單引號,因此您不必在類型參數中轉義引號。

$a = array("test"=>"<input type=\"checkbox\" />Test Results\n"); 

HTH。

相關問題