Я пойду прямо.
У меня есть список, который показывает всех в db, которые подтвердили, что они будут участвовать в матче. Я хочу, чтобы список изменился в зависимости от того, какая группа выбрана из окна выбора.
Вот что я до сих пор: html & AJAX
<html> <head> <script> function showUser(str) { if (str == "") { document.getElementById("attendYes").innerHTML = ""; return; } else { 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("attendingYes").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET","attending.php?q="+str,true); xmlhttp.send(); } } </script> </head> <body> <form> <select name="users" onchange="showUser(this.value)"> <option value="">Select a group:</option> <option value="CMA">CMA</option> <option value="CM1">CM1</option> <option value="CP2">CP2</option> <option value="CBBC">CBBC</option> </select> </form> <br> <div id="attendYes"><b>Person info will be listed here...</b></div> </body> </html>
И вот страница « attending.php », на которую должен быть отправлен выбор:
<?php $q = intval($_GET['q']); $con = mysqli_connect('-----','-----','-----','-----'); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"handsomejack_co_forms"); $sql="SELECT * FROM stats WHERE activity='".$q."' AND attend='0' ORDER BY username ASC"; $result = mysqli_query($con,$sql); echo "<table> <tr> <th>User</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['username'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?>
Я изменил sql из ". $ Q." к определенному выбору – как CMA – и он работал, поэтому я знаю, что проблема связана с отправкой q.
Любые идеи относительно того, что может быть проблемой?
Приветствия.