значение не публикуется из элемента, сгенерированного классом ajax - PullRequest
0 голосов
/ 08 апреля 2011

Это HTML-форма

echo "<tr><td>Course</td><td><select name='Course' onchange='branch_selector(this.value)'>";
            echo "<option value='B.Tech'>B.Tech</option>";
            echo "<option value='M.Tech'>M.Tech</option>";
            echo "<option value='MBA'>MBA</option>";
            echo "<option value='MCA'>MCA</option>";
            echo "</select></td></tr>";
echo "<tr><td><div id='branch_div_name'></div></td><td><div id='branch_div'></div></td></tr>";

это код JavaScript

function branch_selector(val) {
    if(val=='B.Tech' || val=='M.Tech') {
        show_name('branch_div_name','Branch');
        var xmlhttp;
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }

        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                document.getElementById('branch_div').innerHTML=xmlhttp.responseText;
            }


        }       
        xmlhttp.open("GET","branch_selector.php",true);
        xmlhttp.send();

    }
    else {
        document.getElementById("branch_div").innerHTML="";
        disappear_name('branch_div_name');
    }
}

Это код PHP, работающий на резервной

$result = mysql_query("SELECT DISTINCT Branch FROM student_main ORDER BY Branch ASC") or die(mysql_error());
echo "<select name='Branch' id='Branch' onchange='harb()'>";
while($row = mysql_fetch_array($result)) {
    if($row[0]=='' or $row[0]=='N/A') {
        continue;
    }
    else {
    echo "<option value='".$row[0]."'>".$row[0]."</option>";
}
}

echo "</select>";

Выпадающий список генерируется без проблем. Но когда форма отправлена, $ _POST ['Branch'] не устанавливается. Пожалуйста, помогите

1 Ответ

0 голосов
/ 09 апреля 2011

Хорошо, я решил эту проблему. Решение не самое лучшее, но оно выполняет свою работу. Я использую сейчас скрытое поле, и значение этого поля устанавливается в соответствии со значением Branch of. Значение устанавливается с помощью Javascript, когда пользователь нажимает кнопку «Отправить». Работает нормально, никаких проблем, но если у кого-то есть лучшее решение, пожалуйста, поделитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...