Avatar billede hoejgaard Juniormester
31. marts 2007 - 13:41 Der er 8 kommentarer og
1 løsning

genindlæse variable i form

Hej.
Jeg har en form, som når brugeren har lavet en fejlindtastning, bliver genindlæst, og der har jeg bla en multiple select box.
Hvordan får jeg markeret de samme værdier som brugeren markerede i første indtastning ??

Her er select boxen :

<TR>
  <TD class="td10" width="15%">Sprog:</TD>
  <TD WIDTH="75%" ><select name="sprog[]" multiple value="<?php echo "$_POST[sprog]"; ?>">
<option value="<?php echo $_POST[sprog]; ?>"><?php echo $_POST[sprog]; ?></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select></td>
Avatar billede blackscorpion Nybegynder
31. marts 2007 - 15:54 #1
send dem videre med f.eks. _GET fra det script der sender dem tilbage.
Avatar billede hoejgaard Juniormester
31. marts 2007 - 17:58 #2
blackscorpion
Hvordan skal det helt konkret se ud ??
Avatar billede blackscorpion Nybegynder
31. marts 2007 - 22:16 #3
$uri = "script.php?variable=1&variable2=2 osv osv.";
header("Location: $uri);

og på din side, så laver du noget tjekning.

if(trim(isset($_GET['variable']))) {
echo '<option value="1" SELECTED>1</option>';
}
elseif(trim(isset($_GET['variablr2']))) {
echo '<option value="2" SELECTED>2</option>';
}
else {
echo '<option value="3">3</option>';
}

kan ikke huske om den skal hedde SELECTED eller SELECT i <option...> tagget.

og så skal du selvfølgelig rette det til så det passer til de variabler den nu skal tjekke, altså dem du har i din select.
Avatar billede johan.o Nybegynder
03. april 2007 - 12:02 #4
Måske dette kan hjælpe -->

<?php

$mArr=array();

if(isset($_POST['sprog'])) {
foreach($_POST['sprog'] as $value) {
  $mArr[$value]=" selected"; } }

$mSelect='
<select name="sprog[]" multiple>
<option value="1"'.$mArr[1].'>1</option>
<option value="2"'.$mArr[2].'>2</option>
<option value="3"'.$mArr[3].'>3</option>
<option value="4"'.$mArr[4].'>4</option>
<option value="5"'.$mArr[5].'>5</option>
<option value="6"'.$mArr[6].'>6</option>
<option value="7"'.$mArr[7].'>7</option>
<option value="8"'.$mArr[8].'>8</option>
<option value="9"'.$mArr[9].'>9</option>
</select>
';


?>

<html>
<body>

<form action='' method='post'>

<?php echo $mSelect; ?>

<input type='submit' value='Send'>
</form>

<?php echo $msg; ?>

</body>
</html>

Mvh. Johan
Avatar billede hoejgaard Juniormester
29. maj 2007 - 22:29 #5
Johan
hvad gør : <?php echo $msg; ?>
Avatar billede johan.o Nybegynder
30. maj 2007 - 09:35 #6
Hm, tja, det er da et godt spørgsmål :)....ikke noget så vidt jeg kan se, så smid du bare det væk.

Men virker det ellers som du vil have ?

Mvh. Johan
Avatar billede hoejgaard Juniormester
30. maj 2007 - 22:16 #7
næ de valgte bliver ikke markeret ...
Avatar billede hoejgaard Juniormester
30. maj 2007 - 22:40 #8
det ser ud til det virker nu !
læg et svar johan..
Avatar billede johan.o Nybegynder
30. maj 2007 - 23:51 #9
Allrighty, kommer her.

Mvh. Johan
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