Avatar billede way3000 Nybegynder
08. august 2007 - 15:17 Der er 8 kommentarer og
2 løsninger

Oprette en html form med options tag ud fra et sql udtræk ?

Hejsa. Jeg sidder og skal lave en form ala den her:
<form action="">
<select name="cars">
<option value="volvo">Volvo</option>
</select>
</form>
Der er dog den forskel at jeg har en database med kunder og deres oplysninger. Jeg skal have et php script der kan hive kundens fornavn ud og lave en <option> med det for hver kunde der er i databasen så jeg som ejer får en drop down menu hvor jeg kan vælge hvilken kunde jeg skal have fat i (se info på)

Hvad gør jeg ? jeg er elendig til at bruge div. while og foreach løkker. Men jeg tror det er noget i den stil jeg skal bruge.

jeg har forsøgt med dette:
<form action="">
<select name="valg">
<?
//Henter alle kunde navnene
$kundedata = mysql_query("SELECT kunde FROM kunder");
while($kud=mysql_fetch_array($kundedata)){
extract($kud);
?>
<option value="<?echo $kunde;?>"><?echo $kunde;?></option>
<?
}
?>
</select>
</form>

men uden held.
Avatar billede jakobdo Ekspert
08. august 2007 - 16:33 #1
Test denne kode: (husk at forbind til din database)

<form action="">
<select name="valg">
<?
//Henter alle kunde navnene
$kundedata = mysql_query("SELECT kunde FROM kunder") or die(mysql_error());
if(mysql_num_rows($kundedata)>0)
{
    while($kud=mysql_fetch_array($kundedata))
    {
        echo '<option value="'.$kud['kunde'].'">'.$kud['kunde'].'</option>';
    }
}
else
{
    echo '<option>Ingen data</option>';
}
?>
</select>
</form>
Avatar billede jweber Nybegynder
08. august 2007 - 16:44 #2
Ja du kommer ikke uden om en løkke.

<form action="">
<select name="valg">
<?php
$sql = "SELECT kunde FROM kunder";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);

while($row = mysql_fetch_array($query)) { ?>
    <option value="<?php echo $row['kunde']; ?>"><?php echo $row['kunde']; ?></option>";
<?php } ?>


</select>
</form>
Avatar billede way3000 Nybegynder
08. august 2007 - 17:21 #3
Ok jeg tjekker dem lige ud. (har haft stormvejr så måtte lige slukke PC, derfor jeg ikke svarer før nu)

Skal nok vende tilbage om lidt.

tusind tak.
Avatar billede way3000 Nybegynder
08. august 2007 - 17:25 #4
Kanont. Det virkede (begge) så bare knald svar op hvis i vil ha points. når i begge har svaret så smider jeg points ud :) Skal nok lige kikke efter helt hvad det er så jeg forstår det 100% men det går nok.. tusind tak for hjælpen :)
Avatar billede jakobdo Ekspert
08. august 2007 - 18:00 #5
Svar!
Avatar billede way3000 Nybegynder
08. august 2007 - 18:09 #6
venter lige og ser om jweber også vil have points. hvis han ikke svarer inden i morgen så får du bare. det er vel rimelig tid ? eller hvad ?
Avatar billede jweber Nybegynder
09. august 2007 - 10:50 #7
svar
Avatar billede jakobdo Ekspert
09. august 2007 - 11:32 #8
Takker for point.
Avatar billede jweber Nybegynder
09. august 2007 - 11:33 #9
Tak herfra også
Avatar billede way3000 Nybegynder
09. august 2007 - 15:25 #10
var da så ldt :) I vil måske også være behjælpelige i mit næste problem :P (der self. også er points for)
http://www.eksperten.dk/spm/790968
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester