English 中文(简体)
带有 PHP 变量的 PHP javascript javamart 呼叫
原标题:PHP javascript call with PHP variable

日安, 我的 PHP 代码有非常奇怪的错误 。 我试图通过阅读 xml 文件来动态地更改我的网页内容 。 我在一些数据中读了, 并将数据指定给名为$course_ title 的 PHP 变量, 然后试图调用一些 Javascript 来更新 DOM 元素的“ 内HTML ” 。 注意: 在“ echo $course_ title ” 的行上; 将正确的数据打印到屏幕上 。

$fn = dirname(__FILE__)."/course.xml";  
$xml = simplexml_load_file($fn);
$course_bookimagelocation = "";
foreach ($xml->children() as $child)
{
    if($child[0]->getName()=="book")
        $course_bookimagelocation = $child;
    if($child[0]->getName()=="title")
        $course_title = $child;
}   
//Problems start here...
echo $course_title;
echo  <script type="text/javascript">document.getElementById("heading").innerHTML = " ;
echo $course_title;
echo  ";</script> ;

与众不同的是,第一个回声语句打印了正确的信息, 但接下来的三行,.innerHTML 并没有改变为相同的值。 有人知道是什么吗? 奇怪的是, 如果我把第二个“ echo $course_ title;” 替换为“ echo $course_ title; ”, 那么“ Hello World! ” 就会成为“ 标题” id 对象的内部 HTML 。

<强 > EDIT

在名为 " course.xml " 的 XML 文件中,标题元素为 IC 210 2010年秋季 < /em >,而 $course_ title 的内容为 < nuger>IC 210 2010年秋季 ,因此,php 文件的解析似乎是正确的,而且没有像 < geng > " 或 < streng > 这样的特殊字符的接缝。

我还尝试把所有的东西都放在同一行上,而不是运气...(我在 xml 文件中甚至确保 & lt; title> 元素的文本在同一行上...)

最佳回答

Make sure that .innerHTML = "Some text" are on the same line because .innerHTML = " Some Text " won t work in javascript.

如果你想要这样的东西:

.innerHTML = "
Some String
";

尝试 :

.innerHTML = ""+
"Some String" +
"";
问题回答

"给一些会更新 DOM 元素的“ 内置HTML” 的 Javascript 打电话, 因为我们使用 AJAX, 不是吗?

您也可以这样做,但我认为,将文字预先装入一些隐藏的DIVs, 并使用您的功能来改变 DIVS 的内容, 或甚至切换 DIV 的可见度( 如你所愿) 。 这样您就可以避免许多在批注中提到的问题 。

如果不用AJAX,我会这样做





相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!