2012-01-25 60 views
-1

要素をPHP連想配列に割り当てる方法は?PHP assositive配列に要素を割り当てる方法は?

たとえば、私はこれを試みますが、動作しません。私のjqueryのコードからJSONを読み込むとき

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

echo json_encode($testSCSI); 

、それだけで私に「テスト結果」としませチェックボックスの値を与えます。

+6

引用符はどこにありますか? –

+1

よくある質問ですが、それは実行時の構文エラーではないのですか? –

答えて

1

この意味は?引用符を忘れましたか?

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

無効な「終了タグ」を削除することを忘れないでください。 [docs](https://developer.mozilla.org/en/HTML/Element/input)を参照してください。 –

+0

ロブが正しいですが、終了入力タグはありませんが、開始タグの最後には '/'があります。下の私の答えを見てください。 –

+0

が有効なHTML終了タグではないときに、これがどのように受け入れられるのかわかりません... –

0

問題はjQueryコードであり、PHPではそうではありません。

PHPは、この出力する必要があります。

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

をそしてjQueryのでは、あなたはあなたがそれを割り当てることではなくtext()よりhtml()を使用しているようにしたいです。

+1

元のポスター:「jqueryコードからjsonを読むとき」 – Cal

+0

良い点... :) – Ryan

+1

「」のようなもの... –

0

これは本当に配列の仕組みではなく、データ要素を格納するHTML要素を格納しません。例連想配列は、次のようになります。

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

あなたはあなたのHTML要素のために適切に引用符で囲まれた文字列を使用してやろうとしているものを達成できました。単一引用符を使用することもできますので、typeパラメータで引用符をエスケープする必要はありません。

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

HTH。

関連する問題