我正在做一个小网页,它有一个.php-include层次结构。现在我想生成两个依赖的下拉菜单,在您选择第一个下拉菜单中的选项后,第二个下拉菜单将被更新。
我更喜欢如果这个页面的代码可以留在一个文件中,因为我想实现这一点,而不分割代码。
代码看起来像这样:
<?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:
<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):
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”加载的,我该如何放入代码?
发布于 2015-06-09 18:15:51
仔细查看php文件的层次结构。最后,代码应该像这样
<?php
......
//php code
?>
<html>
<head>
<script>
//javascript code
</script>
</head>
</html>你也可以在php标签中回显所有的html代码。这是标准的,你可以不受限制地做同样的事情。
https://stackoverflow.com/questions/30728952
复制相似问题