Вот форма выбора каких абонентов показать с помощью AJAX в диве с ID = ab_TP_block
CODE ( html):
скопировать код в буфер обмена
<form> <span>Абонентти АТС із: </span> <select id="sel_type_payment"> <option value="щохвилинна">щохвилинною</option> <option value="абонементна">абонементною</option> </select> <span>оплатою</span> <input type="button" value="Показати" onclick="getData('ab_TP.php', 'ab_TP_block', document.getElementById('sel_type_payment').options[document.getElementById('sel_type_payment').selectedIndex].value)" /> </form> <div id="ab_TP_block"></div>
CODE ( javascript):
скопировать код в буфер обмена
var XMLHttpRequestObject = false; if(window.XMLHttpRequest){ XMLHttpRequestObject = new XMLHttpRequest(); } else if(window.ActiveXObject){ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } function getData(dataSource, divID, data){ if(XMLHttpRequestObject){ var obj = document.getElementById(divID); XMLHttpRequestObject.open("POST", dataSource); XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); XMLHttpRequestObject.send("data=" + data); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { obj.innerHTML = XMLHttpRequestObject.responseText; } } } }
PHP:
скопировать код в буфер обмена
<?PHP echo "Ошибка: Не удалось установить соединение с базой данных. Повторите попытку позже."; } require("correct_word.php"); $type_p = $_POST["data"]; $query_ab_tp = "SELECT * FROM abonents WHERE type_payment = '{$type_p}'"; echo "<span>В базі данних АТС ". $abonents_tp ." ". correct_word($abonents_tp, "абонент") ."</span>"; echo "<table class='table_abonents'> <tr><th>Прізвище бонента</th><th>Номер телефону</th> <th>Адреса</th><th>Вид оплати</th><th width='40'>Вартість оплати (грн)</th></tr>"; for($i = 0; $i < $abonents_tp; $i++){ printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>", $row["surname"], $row["number"], $row["addres"], $row["type_payment"], $row["amount"]); } echo "</table>"; ?>
и сама база откуда должны вытягиваться данные
вроде все правильно а почему не работает? Прикреплено изображение (Нажмите для увеличения)
(Отредактировано автором: 03 Июня, 2010 - 21:36:42)
|