Ajaxos űrlap adat lekérdezés mysql-böl

Ajaxos űrlap adat lekérdezés mysql-böl
2014-06-24T13:41:15+02:00
2014-06-24T20:28:15+02:00
2022-10-15T22:40:50+02:00
Zita123
Sziasztok!

Egy kis segítséget szeretnék kérni tőletek a ajaxos űrlap lekérdezésben.
Effektíven egy regisztrációs űrlapról van szó ahol megyékett és a hozzájuk tartozó városokat íratom ki adatbázisból.
Ami problémám vele hogy a megye kiválasztását követően egybe az összes várost kilistázza nekem mint ha menü lenne, amit csak kijelölve tudok használni.
Ezzel addig nemi is lesz gondom még egy pár darab város lesz hozzárendelve a megyékhez.
De ha netán 10-20 város is felkerül az adatbázisra akkor úgy már elég pocsékul fog kinézni az egész űrlap hogy a millió város név széthúzza az egészet!

Ezzel kapcsolatban az lenne a kérdésem hogy nem -e lehet megoldani azt valahogyan hogy egy legördülő <option> menüből lehessen kiválasztani egy várost anélkül hogy az egész táblázatomat széthúzná?

Maga az űrlapom:
regisztral.php

<script type="text/javascript" language="javascript"> function vizsgal(){ if(!document.getElementById("elfogad").checked) { document.getElementById("elkuld").disabled = true; } else { document.getElementById("elkuld").disabled = false; } } </script> <?php // kapcsolódás az adatbázis szerverhez include("connect_kapcs.php"); ?> <form action="regment.php" method="post"> <table border="1" cellpadding="2" cellspacing="2" width="620" align="left"> <tr> <td width="160px"> Név: </td> <td> <input type="text" name="regnev"> </td> <tr> <td> Jelszó: </td> <td> <input type="password" name="regjelszo"> </td> </tr> <tr> <td> E-mail: </td> <td> <input type="text" name="regemail"> </td> </tr> <?php print("<tr><td>Megye:</td><td><SELECT id='megye' name=megye onchange='megyevalaszto(this)'><OPTION value='0'>Válasszon</OPTION>"); $parancs2="SELECT * FROM megyek order by megyenev"; $eredmeny2=mysql_query($parancs2); // további rekordok kiolvasása while($egy_sor2=mysql_fetch_array($eredmeny2)) { print("<OPTION value=".$egy_sor2["megyeid"].">".$egy_sor2["megyenev"]."</OPTION>"); } print("</SELECT></td></tr>"); ?> <?php print("<tr><td colspan='2'><DIV id='tersegdoboz'></DIV></td></tr>"); ?> <tr> <td> </td> <td> <img src="chaptcha.php" alt=""> </td> </tr> <tr> <td> Ellenörző kód: </td> <td> (Írja be a képen látható számot számjegyekkel. pl:192)<BR> <input type="text" name="ellenorzokod"> </td> </tr> <tr> <td colspan="2"> <input name="elfogad" id="elfogad" value="igen" onclick="vizsgal();" type="checkbox"> <font color="red" ><a href="aszf.php" target="_blank" >Elfogadom az Általános Szerződési Feltételeket.</a></font> </td> <tr> <td colspan="2"> <input type="submit" name="elkuld" id="elkuld" Value="Regisztrálok" onClick="return ellenor()" disabled="true"> </td> </tr> </table> </form> <script type="text/javascript" language="javascript"> function megyevalaszto(lista) { var megyekod=lista.options[lista.selectedIndex].value; if(megyekod>0) { $("#tersegdoboz").html("Térségek lekérése folyamatban..."); var ajaxobj = $.ajax({ url: "varosvissza.php", type: "POST", data: {megye:megyekod}, dataType: "html" }); ajaxobj.done(function(vissza) { $("#tersegdoboz").html(vissza); }); } } </script>
varosvissza.php

<?php header("Content-Type: text/html; charset=iso-8859-2"); include("connect_kapcs.php"); $parancsal="SELECT * FROM megyevalaszto inner join varosok on megyevalaszto.varosid=varosok.varosid where megyevalaszto.megyeid=".$_POST["megye"]." order by megyevalaszto.megyeid"; $visszaal=mysql_query($parancsal); print("<table><tr><td width='160px' valign='top'>Térség:</td>"); print("<td><SELECT name='terseg' size='5'>"); while($soral=mysql_fetch_array($visszaal)) { print("<OPTION value=".$soral["varosid"].">".$soral["varosnev"]."</OPTION>"); } print("</SELECT></td></tr></table>"); ?>
Mutasd a teljes hozzászólást!
link...
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd