Avatar billede condor9 Nybegynder
24. august 2003 - 18:39 Der er 27 kommentarer og
1 løsning

sætte output fra database i dropdownboks

Hejsa

Jeg er stødt ind i et lille problem, så jeg kommer lige med et lille eksempel her, så det vil være lettere at forstå mit problem.

Vi siger jeg har et adressekartotek hvor jeg bruger mysql. På siden har jeg 3 muligheder 1: opret 2: søg og 3: opdater.

På siden er der både tekst bokse, tjek bokse og dropdown bokse. Hvis jeg udfylder alle felterne og oprettet personen virker det fint, men når jeg går ind og søger på en person, så kommer den værdi der blev gemt af alle dropdown boksene ikke ?! Jeg har brugt denne streng her til tekstboksene value='".$row['Rnr']."' men den virker ikke til dropdown boksene..

Er er nogle der kan fortælle hvordan jeg får værdien jeg gemte fra dropdown boksen frem når jeg søger.

På forhånd tak :o)
Avatar billede schaefner Juniormester
24. august 2003 - 18:43 #1
Skal det punkt du valgte i din dropdown-boks være valgt når du har søgt?
Avatar billede condor9 Nybegynder
24. august 2003 - 18:47 #2
Ja lige nøjagtigt.
Avatar billede schaefner Juniormester
24. august 2003 - 18:53 #3
Avatar billede condor9 Nybegynder
24. august 2003 - 19:31 #4
Nu kan det godt være jeg er lidt dum, men hvordan vil du placere det i flg.

<select name='Tas' size='1'>
          <option value=''>Vælg</option>
          <option value='Erik'>Erik</option>
          <option value='Hans M'>Hans M</option>
          <option value='Henning'>Henning</option>
          <option value='Lars'>Lars</option>
          <option value='Thomas'>Thomas</option>
        </select>
Avatar billede schaefner Juniormester
24. august 2003 - 19:33 #5
Kommer det fra en database det der?
Avatar billede condor9 Nybegynder
24. august 2003 - 19:37 #6
Nej nej, der vil jo kun komme f.eks Erik, eller Thomas.. og det er så det jeg vil have den dropdown boks til at vise.
Avatar billede condor9 Nybegynder
24. august 2003 - 19:38 #7
den viser jo som Vælg som standart.
Avatar billede schaefner Juniormester
24. august 2003 - 19:45 #8
Prøv:

<?php
$choises = array('Vælg','Erik','Hans M','Henning','Lars','Thomas');

echo '<select name="Tas">';
foreach ($choises AS $value) {
    echo "<option value='$value';
    if ($_POST['Tas'] == $value) echo ' selected';
    echo ">$value</option>";
}
?>
Avatar billede schaefner Juniormester
24. august 2003 - 19:46 #9
<?php
$choises = array('Vælg','Erik','Hans M','Henning','Lars','Thomas');

echo '<select name="Tas">';
foreach ($choises AS $value) {
    echo "<option value='$value'";
    if ($_POST['Tas'] == $value) echo ' selected';
    echo ">$value</option>";
}
?>
Avatar billede condor9 Nybegynder
24. august 2003 - 20:13 #10
er det helt forkert hvis jeg antager det du har skrevet her, skal ind i stedet for det jeg skrev... ?
Avatar billede schaefner Juniormester
24. august 2003 - 20:14 #11
nej, det er ikke helt forkert ;)
Avatar billede condor9 Nybegynder
24. august 2003 - 20:15 #12
ok.. jeg sidder og bakser med det.. Den kommer med den fejl her:

Parse error: parse error, expecting `','' or `';'' in /var/www/html/database/base.php on line 173
Avatar billede condor9 Nybegynder
24. august 2003 - 20:17 #13
og det er den linie her:

echo <option value='$value'"; if ($_POST[Tas] == $value) echo "selected"; echo ">$value</option>";
Avatar billede schaefner Juniormester
24. august 2003 - 20:21 #14
echo "<option value='$value'";
if ($_POST[Tas] == $value) echo "selected";
echo ">$value</option>";
Avatar billede condor9 Nybegynder
24. august 2003 - 20:23 #15
det hjalp, nu kom den bare med den her i stedet for:
Parse error: parse error in /var/www/html/database/base.php on line 174

og der står det her: }</td>

det hele ser sådan her ud:

        <td width='50%' height='13'><span class='tekst'>Tastet af</span>
$choises = array('Vælg','Erik','Hans M','Henning','Lars','Thomas');
echo <select name='Tas'>";
foreach ($choises AS $value) {
echo "<option value='$value'"; if ($_POST[Tas] == $value) echo "selected"; echo ">$value</option>";
}</td>
      </tr>
Avatar billede schaefner Juniormester
24. august 2003 - 20:31 #16
<td width='50%' height='13'><span class='tekst'>Tastet af</span>
<?php
$choises = array('Vælg','Erik','Hans M','Henning','Lars','Thomas');
echo <select name='Tas'>";
foreach ($choises AS $value) {
  echo "<option value='$value'";
  if ($_POST[Tas] == $value) echo " selected";
  echo ">$value</option>";
}
?>
</td>
</tr>
Avatar billede condor9 Nybegynder
24. august 2003 - 20:35 #17
prøv og kom med din mail adr. så kan jeg sende dig hele siden.. for det virker stadig ikke :-/
Avatar billede condor9 Nybegynder
24. august 2003 - 20:35 #18
eller send mig en mail på condor-9@mail.dk
Avatar billede schaefner Juniormester
24. august 2003 - 20:38 #19
Kommer der fejl?
Avatar billede condor9 Nybegynder
24. august 2003 - 20:42 #20
Ja.. den kommer stadig med den fejl der..

jeg starter med <?php og slutter med ?> på siden, så det er ikke det der er fejl.

Jeg er lidt tvivl om, om jeg skal afslutte  med "mysql_close();" oppe ved sql kommandoerne eller nederst i dokumentet..
Avatar billede schaefner Juniormester
24. august 2003 - 20:42 #21
Kig i mit minisite og prøv at sende det.
Avatar billede condor9 Nybegynder
24. august 2003 - 20:44 #22
du kan download hele siden her.. så er det måske lidt nemmere at overskue..

http://www.trainweb.dk/database/base.rar
Avatar billede schaefner Juniormester
24. august 2003 - 20:51 #23
Avatar billede schaefner Juniormester
24. august 2003 - 21:10 #24
Så kom det op og køre :)
Avatar billede condor9 Nybegynder
24. august 2003 - 21:23 #25
Jeg takker og bukker for hjælpen :o)

Den har sparet mig for mange grå hår..
Avatar billede condor9 Nybegynder
02. september 2006 - 10:23 #26
Så sker der noget igen.. jeg er ved at opdatere designet på databasen, så det kører css, men jeg får problemer når jeg vil placere dropdown boksen med en div.

Er der andre alternativer til hvordan man kan lave sådan en dropdown boks, der viser outputtet fra databasen?
Avatar billede aeroone Nybegynder
06. september 2006 - 17:26 #27
<select name='Tas' size='1'>
          <option value=''>Vælg</option>
          <option value='Erik' <?php if ($row['Rnr'] == 'Erik') echo 'selected="selected"';?> >Erik</option>
          <option value='Hans M' <?php if ($row['Rnr'] == 'Hans M') echo 'selected="selected"';?> >Hans M</option>
          <option value='Henning' <?php if ($row['Rnr'] == 'Henning') echo 'selected="selected"';?> >Henning</option>
          <option value='Lars' <?php if ($row['Rnr'] == 'Lars') echo 'selected="selected"';?> >Lars</option>
          <option value='Thomas' <?php if ($row['Rnr'] == 'Thomas') echo 'selected="selected"';?> >Thomas</option>
        </select>
Avatar billede condor9 Nybegynder
06. september 2006 - 17:44 #28
jeg har faktisk lige fundet fejlen på min eksisterende kode.. Jeg manglede en </select>.. det hjalp da den kom på.. ellers tak for hjælpen.
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