gpt4 book ai didi

php - 如何使用 jquery 从 php 变量显示 "content"? (它向我展示了 "name"本身,而不是其中的内容)

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:18 24 4
gpt4 key购买 nike

嗯...我正在尝试在 jquery 中使用 php 变量,在我的 edit.php 中:我想使用 jquery 来显示 php 变量,使用“rel”属性,但它给了我变量的“名称”,而不是它的内容。

我正在使用 php 从 xml 文件中检索文本:(编辑:单击一次提交不会更新文本,但单击 2 次会)

/* READ */
$dom = new DomDocument();
$dom->load('edition.xml');

$_home = $dom->getElementsByTagName('home')->item(0);
$home = $_home->firstChild->nodeValue;

$_rhizo = $dom->getElementsByTagName('rhizo')->item(0);
$rhizo = $_rhizo->firstChild->nodeValue;

$_disco = $dom->getElementsByTagName('disco')->item(0);
$disco = $_disco->firstChild->nodeValue;

/* array */
$rels = array('home' => $home,
'rhizo' =>$rhizo,
'disco' =>$disco);

echo '<script>var rels = ' . json_encode($rels) . '</script>';


/* WRITE */
if ( isset($_POST['cache']) ){

if ( isset($_POST['home']) ){
$home = stripslashes($_POST['home']);
$_home->firstChild->nodeValue = $home;
}

if ( isset($_POST['rhizo']) ){
$rhizo = stripslashes($_POST['rhizo']);
$_rhizo->firstChild->nodeValue = $rhizo;
}

if ( isset($_POST['disco']) ){
$disco = stripslashes($_POST['disco']);
$_disco->firstChild->nodeValue = $disco;
}

$dom->save('edition.xml');

}
?>

(文本只是显示在一个文本区域中,我只是把 php 变量放在那里)然后我使用 jquery 显示 php 变量的内容:(用数组对象编辑:)

$('#left a').bind('click', function(){

var text_from_link = $(this).text();

var rel = $(this).attr('rel');
$('#textarea1').attr('name', rel);

$('#textarea1').text(rels[''+rel+'']);//output is "$home" for example, which will retrieve the "home" part from the xml

return false;
})

如果我双击提交,这会起作用,如果我只单击一次,文本不会更新......我对此有点困惑

谢谢你的帮助

最佳答案

您需要执行 ajax 调用才能执行此操作。

或者您可以在 HTML 中编写一个 javascript 对象:

$rels = array('rel23' => 'Hello world');
echo '<script>var rels = ' . json_encode($rels) . '</script>';

然后使用 javascript 访问它们:

alert(rels.rel23);

关于php - 如何使用 jquery 从 php 变量显示 "content"? (它向我展示了 "name"本身,而不是其中的内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com