首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中定义JS函数

在PHP中定义JS函数
EN

Stack Overflow用户
提问于 2015-06-09 18:03:46
回答 1查看 68关注 0票数 0

我正在做一个小网页,它有一个.php-include层次结构。现在我想生成两个依赖的下拉菜单,在您选择第一个下拉菜单中的选项后,第二个下拉菜单将被更新。

我更喜欢如果这个页面的代码可以留在一个文件中,因为我想实现这一点,而不分割代码。

代码看起来像这样:

代码语言:javascript
复制
<?php
echo '<div id="dashheader">
<form action="..." method="get" enctype="text/plain">
<p id="dashheadline">Selbstkosten ermitteln</p>
..
<td><select name="lieferant" onChange="javascript:updateArtikel(this.value);" >
...
<div id="art">
    <select name="artikel">
    <option value="">Erst Lieferanten wählen</option>
    </select>
</div>';
?>

现在我有了想要在“lieferant”-Dropdown(简单Ajax调用)更改时执行的Javascript:

代码语言:javascript
复制
<script type="text/javascript">
    function updateArtikel(str) {
        ...
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("art").innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET","cure1.php?q="+str,true);
        xmlhttp.send();
        ...
     }
</script>

cure1.php与我在其中生成输出的.php文件相同。它还包含额外的php-Code,以防使用参数"q“调用(参见AJAX-Call):

代码语言:javascript
复制
if(isset($_GET['q'])){
    echo '<select id="art" name="artikel">';
    $abfrage = //MYSQL-Query; 
    $ergebnis = mysqli_query($con,$abfrage);
    while($row = mysqli_fetch_object($ergebnis))
    {
        echo '<option value = "'.$row->PositionsNr.'" > '.$row->Artikelbezeichnung.'</option>';
    }
    echo '</select>';
}

现在的问题是:真的可以把这段代码放在一个文件中吗?如果没有,如果"cure1.php“(我的页面)是按"index.php?menu=10”加载的,我该如何放入代码?

EN

回答 1

Stack Overflow用户

发布于 2015-06-09 18:15:51

仔细查看php文件的层次结构。最后,代码应该像这样

代码语言:javascript
复制
<?php 
......
//php code
?>
<html>
    <head>
        <script>
          //javascript code
        </script>
    </head>
</html>

你也可以在php标签中回显所有的html代码。这是标准的,你可以不受限制地做同样的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30728952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档