2012-01-25 163 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。

相关问题