2010-04-15 102 views
1

我有一个jQuery脚本,它创建一个h3标签并打印一个名为result.tbUrl的变量。我想在“::”处爆炸变量并使用第二块。在jQuery中爆炸与PHP

这是我的方法。

var link = document.createElement('h3'); 
link.innerHTML = <?php $link = "result.tbUrl"; $linkpiece = explode("::", $link); echo $pieces[1]; ?>; 

你能告诉我请问我在哪里犯了一个错误?

+0

仅供参考,您的代码段中没有jquery,最好将其标记为javascript并相应地编辑问题。 – Sinan 2010-04-15 20:38:58

回答

4

第一个问题是,您正在回应$pieces[1],但将您的字符串爆炸为$linkpiece,这是一个不同的变量。

但是,您遇到了一个更严重的问题:您将$link设置为字符串“result.tbUrl”。该字符串不包含分隔符“::”,因此爆炸它不起作用,并且$linkpiece将被设置为array(0 => 'result.tbUrl')echo $linkpiece[1]行将失败,因为索引1处没有任何内容。

如果result.tbUrl是一个JavaScript变量,那么您不能将它与服务器端PHP混合使用。您必须在JavaScript中使可变客户端发生爆炸:

var parts = result.tbUrl.split('::'); 
link.innerHTML = parts[1]; 
+0

也爆炸阵列叫做$ linkpiece,不是$件 – matei 2010-04-15 20:25:55

+0

谢谢matei,错过了。 – meagar 2010-04-15 20:56:31

+0

是的,那是真的:D谢谢 – 2010-04-16 05:10:43