Avatar billede michael_stim Ekspert
04. august 2004 - 11:01 Der er 8 kommentarer og
2 løsninger

Sende videre til godkendelse.

Jeg har en side hvor bruger skriver en masse data i form af tekstfelter og dropdownboxe. Bruger skal derefter sendes videre til en anden side hvor data bliver lidt mere overskueligt. Er der ingen fejl skal den submittes og sendes ind i en database, er der derimod fejl i data skal bruger sendes tilbage til formularet hvor der så kan rettes.
Mit spörgsmål er så, hvordan göres dette lettest. Er det med hidden felt, session osv. Er der en der har en god ide?
Avatar billede michael_stim Ekspert
04. august 2004 - 12:33 #1
OK, har bestemt mig for at bruge hiddenfelter. Så er der bare et problem tilbage: Kan man sende en bruger tilbage til foregående side og beholde värdierne i de felter han har ifyldt.
Avatar billede dcheng Novice
04. august 2004 - 12:39 #2
Jeg vil nok bruge Session da den vil blive med at huske dataen det vil Submit derimod ikke.

Så brug helt klart session!
Avatar billede coderdk Praktikant
04. august 2004 - 12:51 #3
Du kan lade foregående side modtage med POST... Så skal der være en knap "Ret" eller lign. som brugeren skal bruge for at komme tilbage, hvis han ikke trykker på "back"...
Avatar billede michael_stim Ekspert
04. august 2004 - 14:03 #4
coderdk>> Det var sådan jeg havde tänkt mig (og begyndt at udvikle), men troede bare der var en enklere måde. Det er ret mange felter og bokse der skal udfyldes, men det er vel bare at bide i det sure äble og begynde at skrive.
Läg et svar så deler vi point.
//Michael
Avatar billede coderdk Praktikant
04. august 2004 - 14:05 #5
Værsågod! :)
Avatar billede michael_stim Ekspert
04. august 2004 - 14:10 #6
Du glemte vist at välge "svar" ;o)
Avatar billede michael_stim Ekspert
04. august 2004 - 15:20 #7
Lige et problem. Hvordan får man värdien i dropdownboxe og radiobuttons med tilbage?
Avatar billede coderdk Praktikant
05. august 2004 - 00:46 #8
<select name="dropdownboxnavn">
  <option value="værdi">Værdi</option>
</select>

får du med

$_POST['dropdownboxnavn']

<input type="radio" name="radiobuttonnavn" value="1"> værdi 1
<input type="radio" name="radiobuttonnavn" value="2"> værdi 2
<input type="radio" name="radiobuttonnavn" value="3"> værdi 3

får du med:

$_POST['radiobuttonnavn']

:)

En måde at rive alle ind i en form med hidden fields:

<?php

  echo "<form method='post' action='etscript.php'>
  foreach ( $_POST as $key => $value )
  {
    echo "<input type='hidden' name='$key' value='$value' />";
  }
  echo "<input type='submit' value='Ret' /></form>";

?>
Avatar billede michael_stim Ekspert
05. august 2004 - 09:49 #9
OK, og det kommer du med nu når jeg har lavet alle hiddenfelt :)
Men det kan jo bruges en anden god gang.
Ang. radiobuttons så tänkte jeg mere på hvordan den er checked når man kommer tilbage til foregående side. Men jeg har fundet ud af det, jeg lavede en if-sats.
Avatar billede coderdk Praktikant
05. august 2004 - 09:57 #10
Ah ok, ja det kan gøre sådan:

<input type="radio" <?= ( $_POST['test'] == 1 ? 'checked="checked" ' : '' ) ?>name="test" value="1"> værdi 1
<input type="radio" <?= ( $_POST['test'] == 2 ? 'checked="checked" ' : '' ) ?>name="test" value="2"> værdi 2
<input type="radio" <?= ( $_POST['test'] == 3 ? 'checked="checked" ' : '' ) ?>name="test" value="3"> værdi 3
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