Gå til innhold

Implementere valg fra database til forms i PHP


Anbefalte innlegg

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 av steinslett
Lenke til kommentar
Videoannonse
Annonse

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 av Crowly
Lenke til kommentar

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 av steinslett
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...