Avatar billede mazey Praktikant
02. november 2004 - 23:28 Der er 10 kommentarer og
1 løsning

At vælge fra database ud fra drop down box

Hejsa..

Hvordan laver man udtræk fra en database til en combo/drop down box?

Ex. hvis jeg har 4 inputs i en drop down box, og hver af disse skal trække data fra en tabel i en database.
Avatar billede jaw Nybegynder
02. november 2004 - 23:29 #1
Så laver du din dropdown-box name='tabel' og din query SELECT * FROM ".$_POST['tabel']

Eller misforstår jeg? :)
Avatar billede filename Nybegynder
02. november 2004 - 23:30 #2
<select name="etellerandet">
<?php
include("sti_til_database.php");
$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC");
while ($row = mysql_fetch_array($query)){
?>
<option>
<?php echo "$row[navn]"; ?>
</option>

<?php
}
?>
</select>
Avatar billede filename Nybegynder
02. november 2004 - 23:30 #3
Noget ala det?
Avatar billede mazey Praktikant
02. november 2004 - 23:34 #4
...Jeg er også dårlig til at forklare, hvilket har noget at gøre med at jeg er rimelig ny i feltet.

Hvis jeg nu har en database med en tabel som hedder "navne", i "navne" tabellen er der ex. 4 linier. (id, fornavn, efternavn og alder).

Der er indsat 4 records i tabellen (ex. jens, mads, jesper og jan)

Jeg vil så lave det sådan at man vha. en drop down box kan vælge et af ovenstående navne. når der så er valgt et navn skal den trække de data fra databasen (efternavn, alder, osv.)

Det der så skal være ideen er at man kan ændre i informationerne.
Avatar billede jaw Nybegynder
02. november 2004 - 23:41 #5
Så skal du sådan set kombinere mit og filename's forslag.

Hans vil hente navnene:
<select name="navn_form">
<?php
include("sti_til_database.php");
$query = mysql_query("SELECT navn FROM tabel ORDER BY id DESC");
while ($row = mysql_fetch_array($query)){
?>
<option>
<?php echo $row['navn']; ?>
</option>

<?php
}
?>
</select>

Når brugeren trykker "send", skal han sendes til en ny side, der så har f.eks.:

$q = mysql_query("SELECT * FROM tabel WHERE navn = '".$_POST['navn_form']");
while($row = mysql_fetch_array($q)) {
  echo "<input type=text name=navn value=".$row['navn'].">
        <input type=text name=alder value=".$row['alder'].">
}

osv. osv.
Avatar billede mazey Praktikant
02. november 2004 - 23:41 #6
Ja, filename... noget a la det... :)

Jeg har fået det til at virke, men hvordan skal jeg så få den til at vise resten når et navn fra drop down boxen er valgt. (se ovenstående kommentar fra mig kl 23.30.28)
Avatar billede filename Nybegynder
03. november 2004 - 00:14 #7
Har du fået det til at virke.? Uden hjælp af mig? :(

Okay så.
Avatar billede mazey Praktikant
03. november 2004 - 13:01 #8
Nej, det har jeg ikke. Jeg har fundet ud af hvordan den vælger fra databasen, men jeg skal have den til at vise resten af specifikationerne når et navn er valgt.
Avatar billede jaw Nybegynder
03. november 2004 - 19:35 #9
Det kræver, at du foretager en "send". Altså et sideskift eller opdatering af siden... Eller benytter javascript...
Avatar billede mazey Praktikant
08. november 2004 - 19:43 #10
Er der stadig nogen som vil hjælpe her? :)
Avatar billede mazey Praktikant
08. november 2004 - 20:46 #11
Jeg har nu lavet det sådan:

index filen ser således ud:
<form method='POST' action='jul.php'>
<select name="navn_form">
<?php
include("settings.inc.php");
$query = mysql_query("SELECT navn FROM butik ORDER BY id DESC");
while ($row = mysql_fetch_array($query)){
?>
<option>
<?php echo $row['navn']; ?>

</option>

<?php
}
?>

</select>
<INPUT TYPE='SUBMIT' VALUE='Opdater'>
</FORM>


så har jeg en fil den skal gå hen til som hedder jul:

<?
include("settings.inc.php");

$q = mysql_query("SELECT * FROM butik WHERE navn = '".$_POST['navn_form']."'");
while($row = mysql_fetch_array($q)) {
  echo $row['navn'];?><br/>
  <?
  echo $row['visited'];


?>

<? } ?>

Jeg kan fint nok få den til at vise de data den skal, men hvis jeg nu vil bruge den til at opdatere. altså når man vælger et navn i index filen, så bliver man sendt til jul.php hvor brugeren så kan indtaste data i de enkelte felter, derefter klikke på opdater, og så er det hele lagt i database
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