如何在Javascript上传递php数据

如何在Javascript上传递php数据,javascript,php,html,Javascript,Php,Html,目前,我使用此代码在屏幕上显示结果 $sqlUrl = "SELECT * FROM $category WHERE sub_category = '$subCategory'"; $result = mysqli_query($con,$sqlUrl); echo "<ul>"; while($row = mysqli_fetch_array($result)) { echo "<li>"; echo "&l

目前,我使用此代码在屏幕上显示结果

$sqlUrl = "SELECT *
            FROM $category
            WHERE sub_category = '$subCategory'";

$result = mysqli_query($con,$sqlUrl);
echo "<ul>";
while($row = mysqli_fetch_array($result))
  {
  echo "<li>";
  echo "<a href='$row[url]'>$row[link_text]</a>";
  echo "</li>";
  }
echo "</ul>";
但是使用另一个模板html文件,上面的代码会在页面的最开始显示结果。所以,我在html模板中放置了一个div

<div id="div6">

</div>
我将使用JScript,以便在div位置显示结果。脚本看起来像

<script>
document.getElementById("div6").innerHTML= "XXXX";
</script>

您能告诉我在XXXX位置上写什么吗?

我没有phpBB方面的任何经验,因此很遗憾,我无法在如何使用模板方面提供太多帮助。但是我建议您做更多的研究,找出如何通过使用模板来显示它来正确地执行它

如果你真的想使用JavaScript,你可以编辑你的PHP代码给ul一个唯一的ID,所以echo;会变成回声;,然后,您的JavaScript代码应该如下所示:

document.getElementById('div6').appendChild(document.getElementById('some-id'))‌​;

正如您所发现的,php文件中的任何回显都会在模板解析之前显示,因此您需要分配模板变量,或者在本例中是块变量,因为输出来自循环

在php文件中:

$sqlUrl = "SELECT *
            FROM $category
            WHERE sub_category = '$subCategory'";

$result = mysqli_query($con,$sqlUrl);

while($row = mysqli_fetch_array($result))
  {
  $template->assign_block_vars('loopname', array(
    'THE_URL'       => $row[url],
    'THE_LINK_TEXT' => $row[link_text]
  ));
  }
然后在模板文件中:

<li>
<!-- BEGIN loopname -->
  <a href="{loopname.THE_URL}">{loopname.THE_LINK_TEXT}</a>
<!-- END loopname -->
</ul>

如果您使用的是一个模板,为什么不编辑该模板,使PHP输出进入div6?使用JavaScript来做这件事似乎有点过头了。我本来想这样做,但因为它是phpBB板,所以不允许这样做…所以,这就是为什么要使用JScript模板是html…如果我使用php,那么该板就不工作了