php动态下拉菜单获取价值

时间:2017-02-17 15:08:26

标签: php ajax forms menu dropdown

我正在尝试动态下拉菜单,我设法检索第一个菜单值,但我无法检索第二个菜单值。

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”];

2 个答案:

答案 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>