ugrás a tartalomhoz

mysql adatbázis megjelenítése űrlapon

sziklaye · 2007. Május. 27. (V), 12.08
Szeretném egy űrlapon legördülő listában megjeleníteni az adatbázisom egy lekérdezésének eredményét.

Jelenleg így fest a lód, ezt szeretném átalakítani úgy, hogy legördülő listában jelenjen meg:

$query="select distinct orszag from tabla order by orszag asc";
$result = @mysql_query($query);
if ($result){
echo'<table align="center" cellspacing="2" cellpadding="2">
<tr> <td align="left"><b>Ország </b> </td></tr>';
while($row = mysql_fetch_array($result, MYSQL_NUM))
{
echo "<tr><td align=\"left\">
$row[0]</td> <td align=
\"left\">$row[1]</td></tr>\n";
}
echo'</table>';
}else{
echo' bocsi, vmi rossz '.
mysql_error();
mysql_close(); }


Előre is köszönök minden segítséget!
 
1

Mi akadálya?

janoszen · 2007. Május. 27. (V), 20.39
És mi akadályoz meg benne? A table helyére egy selectet teszel, a /table helyére egy /selectet, a td és /td helyére pedig option tageket és kész a kocsi. És persze kiveszed a fejléceket.
2

űrlapon kiválasztott elem szerinti keresés az adatbázisban

sziklaye · 2007. Május. 28. (H), 15.38
A felhasználó már a legördülő listából kiválasztotta a neki tetsző elemet. ( kedvenc országát kiválasztotta)
Szeretném, ha az adatbázis egyik oszlopának ( város) azon elemei megjelennének, amelyek sorában a felhsználó által imént kiválaszott elem áll. Vagyis a lekérdezésem valahogy így fest:

$query="select distinct varos from tabla where orszag=ezt a felhasználó választotta order by varos asc";

Kérdésem, erre hogy kell hivatkozni? A vastag betűs rész helyére mit írjak? Mi a szintaktikája?
3

Attól függ

janoszen · 2007. Május. 28. (H), 17.53
Attól függ, hogy az országot kiválasztó formban mi volt a neve a mezőnek. Szerintem, bújj bele a PHP doksiba, mert ha ilyen alapvető dolgok nem mennek (minden bántó szándék nélkül) akkor nem fogod tudni megírni a programot vagy tele lesz biztonsági hibával.
4

Ha jól értem..

Marcell · 2007. Május. 28. (H), 18.48
...tehát azt szeretnéd, hogy ha egy <select> elemben kiválasztják az országot, akkor egy MÁSIK <select> elemben jelenjenek meg az abba az országba tartozó városok, nyilván oldalváltás nélkül. Erre gondoltál?
5

válasz

sziklaye · 2007. Május. 28. (H), 19.16
Nagyon hasonlóra gondoltam. Nekem elegendő, hogy ha egy kis táblzatban (pl. 2 oszlop) megjelennek az adott országhoz tartozó városok.
Az országot ahogy írtad, select-ből választja.
6

AJAX

Marcell · 2007. Május. 28. (H), 22.16
Akkor az AJAX lesz a Te barátod. Link: http://www.w3schools.com/ajax/default.asp

Bár a tutorial alapján elég egyértelmű, azért íme a dolog menete:
- kiolvasod a <select> értékét
- elküldöd AJAX kérelemként a háttérben egy PHP-nak
- megjön a válasz, feldolgozod és/vagy megjeleníted igény szerint