rc-halv Skrevet 26. desember 2007 Del Skrevet 26. desember 2007 (endret) Heisann. Jeg er relativt ny på programmering, og skal lage en side hvor man kan laste opp oppskrifter til en database. For å lage oppskriftene skriver man inn all info via et php-skript, men plages foreløpig med en ting. Har lastet opp flere ting til databasen, og en av tingene er f.eks. årstid, rettype osv. I databasen ligger det 4 årstider. Når man legger inn oppskriften, så skal man kunne velge fra en drop-down-meny hvilken årstid. Det som ligger i databasen skal vises når man klikker på drop-down-menyen. Det samme er gjort på f.eks. rettype. (Hovedrett, forrett osv.) Det er gjort slik for at ikke noen skriver inn forrett med én t osv. Dette kan bli et problem når folk skal kunne søke etter oppskrifter senere. Den som legger inn skal kunne gå inn på en drop-down-meny og velge forrett eller hovedrett, men hvordan henter jeg valgene fra databasen og får det inn i php-skriptet og formene? Håper noen kan hjelpe meg med dette. Kanskje teit forklart, bare spør om noe er uklart. Takker på forhånd for svar! *Bruker PHP 5.0 og Ubuntu Apache-server. Endret 26. desember 2007 av steinslett Lenke til kommentar
Crowly Skrevet 26. desember 2007 Del Skrevet 26. desember 2007 (endret) noe slikt <?php $sql='SELECT distinct(rettype) FROM tabell'; $result=mysql_query($sql); echo '<form action="..." method="post"><select name="rettype">'; while ($row=mysql_fetch_row($result)) echo '<option value="'.$row[0].'">'.$row[0].'</option>'; echo '</select></form>'; ?> Dette er noe forenklet, men håper du skjønner hovedtrekkene slik at du kan fylle inn resten selv. Edit: Rettet en liten leif, litt for rask med klipp og lim. Og ikke flink nok til å feilsjekke hva jeg poster Lagt til rettelser postet lengre ned. Endret 26. desember 2007 av Crowly Lenke til kommentar
rc-halv Skrevet 26. desember 2007 Forfatter Del Skrevet 26. desember 2007 (endret) Hei, og takk for raskt svar. Skal vi se...satt det inn, og i dropdownmenyen kommer det frem 4 valg, men de er tom. Hva mer må jeg fylle ut eller endre? <?php $link=@mysql_connect('localhost','brukernavn','passord'); $db=@mysql_select_db('brukernavn',$link); if (!($link and $db)) { echo 'Oppkobling til database feilet. Kontakt administrator.'; } else { echo '<h1>Legg til oppskrift:</h1> <br><br>'; $sql='SELECT distinct(aarstid) FROM aarstid'; $result=mysql_query($sql); echo '<form action="..." method="post"><select name="&aarstid">'; while (mysql_fetch_row($result)) echo '<option value="aarstid">'.$row[0].'</option>'; echo '</select></form>'; $query='SELECT aarstid,aarstidid FROM aarstid'; $res=mysql_query($query,$link); $rader=mysql_num_rows($res); $kolonner=mysql_num_fields($res); echo '<table align=center width=100 border=1><tr>'; for ($ov=0;$ov<$kolonner;$ov++) { $ovdata = mysql_fetch_field($res, $ov); echo "<th>$ovdata->name</td>"; } for ($rad=0;$rad<$rader;$rad++) { echo '<tr>'; $data = mysql_fetch_row($res); for ($kol=0;$kol<$kolonner;$kol++) { echo "<td>".$data[$kol]; echo '</td>'; } echo '</tr>'; } } ?> Endret 26. desember 2007 av steinslett Lenke til kommentar
grimjoey Skrevet 26. desember 2007 Del Skrevet 26. desember 2007 (endret) bytt <option value="aarstid">'.$row[0].'</option> med <option value="'.$row[0].'">'.$row[0].'</option> og: while(mysql_fetch_row($result)) må være: while($row = mysql_fetch_row($result)) Endret 26. desember 2007 av grimjoey Lenke til kommentar
rc-halv Skrevet 26. desember 2007 Forfatter Del Skrevet 26. desember 2007 bytt<option value="aarstid">'.$row[0].'</option> med <option value="'.$row[0].'">'.$row[0].'</option> og: while(mysql_fetch_row($result)) må være: while($row = mysql_fetch_row($result)) Tusen takk! Der fungerte det! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå