php - 在 jquery 中用 php 进行爆炸

标签 php jquery ajax variables

我有一个 jquery 脚本,它创建一个 h3 标记并向其打印一个名为 result.tbUrl 的变量。我想在“::”处分解变量并使用第二部分。

这是我的方法。

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

你能告诉我我哪里出错了吗?

最佳答案

第一个问题是,您正在回显 $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];

关于php - 在 jquery 中用 php 进行爆炸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2648684/

相关文章:

javascript - 添加和删​​除特定元素

Jquery 日期选择器 Chrome

c# - 如何在单击按钮时查找动态创建的表

javascript - 在以下情况下如何使用 AJAX 实现删除功能?

php - ZF2 在工厂获取参数

php - 将评论编号 anchor 附加到评论

php - 如何实现实时表单编辑,如 Google Docs

jquery - 使用 AJAX 执行基本 CRUD 的最佳方式是什么

php - 将日期时间修改为最后 15 分钟

php - 为什么我不能在 MySQL 抛出 PHP 中创建数据库?