如何在点击按钮后用PHP填充回音

如何在点击按钮后用PHP填充回音,php,html,Php,Html,我有这个问题,我用PHP创建一个HTML文档,用echo创建所有东西,我的问题是我创建了一个select,但是当另一个的索引改变时它必须被填充,填充文档创建很容易,但是当我在另一个select中选择一些东西时,我如何使用PHP填充它呢 $html_ciudad = ''; $file = $DOCUMENT_ROOT. "newContact.php"; $dom = new DOMDocument; $dom->loadHTMLFile($file); $div = $dom->g

我有这个问题,我用PHP创建一个HTML文档,用echo创建所有东西,我的问题是我创建了一个select,但是当另一个的索引改变时它必须被填充,填充文档创建很容易,但是当我在另一个select中选择一些东西时,我如何使用PHP填充它呢

$html_ciudad = '';
$file = $DOCUMENT_ROOT. "newContact.php";
$dom = new DOMDocument;
$dom->loadHTMLFile($file);
$div = $dom->getElementById("City");

foreach($ciudades->getCiudad($id) as $ciu){
    $newDiv = $dom->createElement('option');
    $newDiv->setIdAttribute($ciu["IdCd"]);
    $newDiv->nodeValue(utf8_encode($ciu["Cd"]));
    $div->appendChild($newDiv);
    $html_ciudad .=
        '<option id="'.$ciu["IdCd"].'" value="">'.utf8_encode($ciu["Cd"]).'</option>';
}

我试过这样做,一切正常,但没有显示结果,如果有人知道如何做,即使代码完全不同,也欢迎哈哈谢谢。

因此如果我理解得很好,如果您的选择值更改,您应该使用ajax从另一个页面加载另一个选择…此代码可能会有帮助: 在主页中:

在另一个_select.php页面中:
echo "<select>";
...
echo "</select>";

您正在尝试进行级联选择?这通常是通过JS+ajax实现的,因为否则您必须使用完整的页面重建来完成完整的服务器往返,以允许PHP插入任何内容。请注意,您没有加载html。您正在加载一个PHP脚本,并且PHP代码标记将被DOM解析器视为坏的/损坏的html标记!我知道:/但我的团队负责人坚持要用PHP来尝试,谢谢你,我只会用PHP来做没有错,但这对用户来说很痛苦,因为每次他们在主下拉菜单中更改一个选择时,整个页面都必须重新加载。
echo "<select>";
...
echo "</select>";