我正在尝试动态下拉菜单,我设法检索第一个菜单值,但我无法检索第二个菜单值。
HTML部分
my-table
Ajax Part
my-row
PHP
<div>
<label for="marca">Marca </label>
<select type="text" id="marca" name="marca" onChange="getModel()">
<option value="">Alege Marca</option>
<?php while($row = mysqli_fetch_assoc($resultMarca)){ ?>
<option value="<?php echo $row["id"] ?>"> <?php echo $row["nume_marca"] ?> </option>
<?php } ?>
</select>
</div>
<div id="model_masina">
<label for="model">Model </label>
<select id="model" nume="model">
<option value="">Alege Model</option>
</select>
</div>
我可以在这里采取变量 $ modelSc =(document.getElementById(“model”)。value);
但是当我按下提交按钮时,我无法访问变量 $ model = $ _POST [“model”];
答案 0 :(得分:2)
&#34;但是当我按下提交按钮时,我无法访问变量$ model = $ _POST [&#34; model&#34;];&#34;
nume="model"
PHP语法是基于英语的,而不是您的语言。
您需要将其更改为name="model"
。
&#34;名称&#34;属性在任何语言中都是相同的。
使用PHP的错误报告后,它会向您抛出未定义的索引通知。
答案 1 :(得分:0)
首先,代码分离对可读性很重要。 其次,我认为你的AJAX回归
document.getElementById("model_masina").innerHTML=xmlhttp.responseText;
错误地指向<div>
容器而不是<select>
列表。应该是,
document.getElementById("model").innerHTML=xmlhttp.responseText;
因为您正在输出选择菜单<option>