Avatar billede fri-hash Nybegynder
12. oktober 2001 - 14:44 Der er 27 kommentarer og
1 løsning

værdier i form

jeg har lavet siden http://62.243.43.212/navnehandel/visdomaener2.php

når brugeren så sorterer listen ville jeg gerne have at de kriterier der er valgt bliver stående i formen, men jeg kan ikke lige gennemskue hvordan

(håber ikke spørgsmålet skulle have været under php)
Avatar billede repsac Nybegynder
12. oktober 2001 - 14:49 #1
<option value=\"din_vaerdi\" selected> - så er det denne der er valgt ...

Se evt. www.html.dk ... :)
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 14:52 #2
den er jeg med på, men jeg er jo ude efter at selecte den option som brugeren valgte da han opdaterede siden ved at submitte formen
Avatar billede repsac Nybegynder
12. oktober 2001 - 14:53 #3
$selected = $sorter;
$$selected = \" selected\";
?>

<option value=\"Domnavn\" <?=$selected?>>Navn</option>
<option value=\"Type\" <?=$selected?>>Type</...

... :)
Avatar billede repsac Nybegynder
12. oktober 2001 - 14:55 #4
Dooh!!! - du skal selvfølgelig IKKE kalde variablerne i din option for $selected, men for $Domnavn, $Type osv. ... :)
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:01 #5
hm, virker ikke, koden(uddrag) ser sådan ud:

<?php
$conn = mysql_connect(\"localhost\", \"root\");// connect til DBMS
mysql_select_db(\"navnehandel\");                  // connect til DB
if($sorter == \"\" )
    { $sorter = \"Domnavn\"; }
if($sex == \"\" )
    { $sex = \"ASC\"; }

$selected = $sorter;
$$selected = \" selected\";

$result = mysql_query(\"select * from domaener order by $sorter $sex\");     //udfør statement
?>
<table class=\"ydertabel\" cellspacing=\"6\">
    <tr> <th colspan=\"6\" class=ydertabel>

        <script language=javascript>
        tabelheader();
        </script>

        <br><a href=\"#\" onClick=\"window.open(\'opretdomaene.html\', \'titel\', \'height=400,width=600,location=no,menubar=no,scrollbars=no,status=no,resizable=no,toolbar=no\')\">Tilmeld dit domænenavn her</a> <br>

        <form action=\"visdomaener2.php\" name=\"formnavn\" method=\"post\">

            Sorter efter :
            <select name=\"sorter\">
                <option value=\"Domnavn\" <?php $selected?> > navn
                <option value=\"Type\" <?php $selected?> >type
                <option value=\"Pris\" <?php $selected?> >pris
                <option value=\"Oprettet\" <?php $selected?> >oprettelsesdato
                <option value=\"Saelger\" <?php $selected?> >sælger
            </select>
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:03 #6
altså <option value=\"Domnavn\" <?php $Domnavn?> > navn ??
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:04 #7
virker heller ikke
Avatar billede roenving Novice
12. oktober 2001 - 15:09 #8
Men du må da i dit php-script tage fat i værdien af den der selection, som kommer fra den kaldende form, og så sørge for at den angivne medfører \'selected\' i din select-box.

hth
jes
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:16 #9
ja, netop roenvig, der er vi inde på noget af det rigtige, jeg satte spørgsmålet her for at finde ud hvordan man adresserer en option i en selectbox, for at slippe for noget spagettikode som f.eks
if($sorter==\'Domnavn\')
....heleselectboksen med domnavn selectet
else if ($sorter==\'Type\')
.....hele selectboksen med type selected
osv....

og istedet noget i retning af
formnavn.sorter.<?php $sorter ?>.selected()

lyder det helt hen i vejret?
Avatar billede jakoba Nybegynder
12. oktober 2001 - 15:26 #10
Har du hittet ud af at lægge den valgte options værdi over i en php variabel?

if ( isset( $sorter.selectedIndex )
  $valgte = $sorter[ $sorter.selectedIndex ].value;
else
  $valgte = \"Domnavn\";
          // jeg er ikke god til php rettelser modtages med tak.

når du så genskriver formen skriver du:
<select name=\"sorter\">
  <option value=\"Domnavn\" <?php if($valgte=\"Domnavn\")echo \" selected\" ?>
> navn
  <option value=\"Type\" <?php if($valgte=\"Type\")echo \" selected\" ?>
>type
  <option value=\"Pris\" <?php if($valgte=\"Pris\")echo \" selected\" ?>
>pris
  <option value=\"Oprettet\" <?php if($valgte=\"Oprettet\")echo \" selected\" ?>
>oprettelsesdato
  <option value=\"Saelger\" <?php if($valgte=\"Saelger\")echo \" selected\" ?>
>sælger
</select>

mvh JakobA
Avatar billede jakoba Nybegynder
12. oktober 2001 - 15:27 #11
Ups. mangler ihvertfald en  )  sidste i øvertse linie med if...
Avatar billede roenving Novice
12. oktober 2001 - 15:27 #12
Så må det blive noget i retnoíng af (du må selv lige gøre konverteringen til php-kode færdig):

$selected = option[option.selectedIndex].value

og så efter at dine options er skrevet (f.eks. onLoad på formen):

<form ... onLoad=\'document.formnavn.sorter.selectedIndex=<?$selected?>;\'>

;·]
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:31 #13
arh ja, der tror jeg den var - tester lige
og med hensyn til den valgte options værdi, så ordner php det uutomatisk når man submitter til et php-dok , dvs. $sorter indeholder enten \'Domnavn\', \'Type\', eller hvad der nu er valgt, så
<option value=\"Domnavn\" <?php if($sorter==\"Domnavn\")echo \" selected\" ?>
> navn
burde virke
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:36 #14
jaboba, din gamle tedrikker *GG* (te er for fedt)
det var lige det der skulle til, laver du et svar?
Avatar billede repsac Nybegynder
12. oktober 2001 - 15:37 #15
<?=$Domnavn?>
eller
<?php echo $Domnavn; ?>
Det er det samme, men du det som du gør viser jo ikke indholdet af variablerne.
Finden er at de variabler der ikke bliver sat v.hj.a. din form er tomme og dermed står der ikke \"selected\" i den tilhørende option ... hvis du forstår
Avatar billede repsac Nybegynder
12. oktober 2001 - 15:40 #16
Men det er jo alt for meget kode til noget der er mere simpelt ... alle de if\'s i dine options er jo totalt overflødige ...
Omend det virker så er det ikke den nemmeste/bedste/hurtigste måde at løse problemet på ... :-/
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:42 #17
jakoba\'s svar har (med lidt modifikationer) resulteret i at min selectbox ser sådan ud:
            <select name=\"sorter\">
                <option value=\"Domnavn\" <?php if($sorter==\"Domnavn\")echo \" selected\" ?>> navn
                <option value=\"Type\" <?php if($sorter==\"Type\")echo \" selected\" ?>>type
                <option value=\"Pris\" <?php if($sorter==\"Pris\")echo \" selected\" ?>>pris
                <option value=\"Oprettet\" <?php if($sorter==\"Oprettet\")echo \" selected\" ?>>oprettelsesdato
                <option value=\"Saelger\" <?php if($sorter==\"Saelger\")echo \" selected\" ?>>sælger
            </select>

og der virker
Avatar billede repsac Nybegynder
12. oktober 2001 - 15:42 #18
... så er jeg nok mere med på roenvings metode ...
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:46 #19
ok, repsac, men er det dig eller mig der skal bruge svaret??
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 15:51 #20
....men hvis jakoba ikke svarer, får roenvig points\'ne da han svarede på det spørgsmål jeg stillede i min kommentar til hans første svar
Avatar billede repsac Nybegynder
12. oktober 2001 - 16:07 #21
:) - no bad feelings, jeg forsøger bare at hjælpe. Jeg er ligeglad med points ... jeg ønsker bare at du får lavet din kode rigtigs muligt ...
Anyway, do however you want. I don\'t care ... :)
Avatar billede jakoba Nybegynder
12. oktober 2001 - 16:13 #22
Lad roenving få pointsene. Jeg er helt enign med repsac i at roenving\'s løsning er bedre :-))
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 16:14 #23
heller ikke ment sådan....
Avatar billede roenving Novice
12. oktober 2001 - 16:30 #24
Jamn, jeg takker da for points ;~}
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 16:36 #25
jamn jeg takker da for hjælpen, selvom jeg ikke lige bruger det her og nu, får jeg med garanti brug for den optionadressering i en anden form en dag :-)
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 16:38 #26
ps: er der også noget der hedder checkedIndex til radiobuttons?
Avatar billede roenving Novice
12. oktober 2001 - 16:40 #27
Det hedder også selectedIndex, det hedder det også på checkboxes, men der kan det jo så være flere værdier (flere options checked)
;·]
Avatar billede fri-hash Nybegynder
12. oktober 2001 - 16:41 #28
thanks
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