Avatar billede andersjo Nybegynder
10. februar 2005 - 20:46 Der er 5 kommentarer og
1 løsning

Flere forms

Jeg har følgende script:

<?php
session_start();

$_SESSION['text1'] = $_POST['text1'];
$text2 = $_POST['text2'];

echo "Text1: " .$_SESSION['text1']. "<br>\n";
echo "Text2: " .$text2. "<br>\n";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 transitional//EN">

<html>

<head>

</head>

<body>

<form name="form1" method="POST" action="<?=$PHP_SELF?>">
<input type="text" name="text1">
<input type="submit" value="Send1">
</form>

<form name="form2" method="POST" action="<?=$PHP_SELF?>">
<input type="text" name="text2">
<input type="submit" value="Send2">
</form>

</body>

</html>

Scriptet har to forms med hver sin input og submit-knapp. Når jeg trykker Send1 lagres text1 i en sessionvariabel og utskriften ser slik ut:
  text1: xxx
  text2:
Når jeg så trykker Send2 (med en verdi i text2) ser utskriften slik ut:
  text1:
  text2: yyy

Hvorfor vises ikke xxx i text1 siden den er lagret i en sessionvariabel?

Blir alle verdier i scriptet sendt på nytt når en trykker hvilken som helst submit-knapp, eller kun input mellom <form></form>?

//andersjo
Avatar billede thesurfer Nybegynder
10. februar 2005 - 21:00 #1
Klikker man Send1, er det kun form1 der submittes = kun værdier fra form1 sendes videre.
Avatar billede andersjo Nybegynder
10. februar 2005 - 21:06 #2
Men når jeg trykker Send2 overskrives text1..
Avatar billede thesurfer Nybegynder
10. februar 2005 - 21:08 #3
hmm.. det kan være at sesseions overskrives. Prøv med en cookie.
Avatar billede avminarm Juniormester
10. februar 2005 - 22:38 #4
jeg ville måske ændre min action i de to forme:

form name="form1" method="POST" action="<?=$PHP_SELF?>?form=1">
<input type="text" name="text1">
<input type="submit" value="Send1">
</form>

<form name="form2" method="POST" action="<?=$PHP_SELF?>?form=2">
<input type="text" name="text2">
<input type="submit" value="Send2">

og så der hvor du sætter session ville jeg lave et tjek på if $_GET['form'] == 1 { sæt var 1 }

giver det mening?
Avatar billede andersjo Nybegynder
11. februar 2005 - 09:28 #5
Ja, kan godet hende det vil fungere bedre. Løste problemet ved å kun bruke 1 form i scriptet i stedet for 2.

Send inn svar så skal dere få poengene for svarene...
Avatar billede avminarm Juniormester
11. februar 2005 - 10:45 #6
svar
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