Avatar billede nyst Nybegynder
19. maj 2004 - 10:20 Der er 59 kommentarer og
1 løsning

checke om email i form er skrevet rigtigt 2 gange

Hej,
jeg har en almindelig form med nogle værdier som sendes til anden form, men inden dette sker skal der indtastes email 2 gange for at checke om folk har skrevet rigtigt - altså ikke en validering af email, men bare om de 2 email-felter er ens udfyldt.

I formen har jeg bla. disse felter:

<input name="email" type="text" id="email" value="<? $email ?>" size="16">
<input name="email2" type="text" id="email2" value="<? $email2 ?>" size="16">

som skal være ens udfyldt.

Har så før <form> prøvet med noget der ligner:

<?php
if (isset($email) && isset($email2) && $email!=$email2) {
    header("location: form2.php");
else  {
    header("location:forkert.php");
}
?>

Kan nogle hjælpe?
Avatar billede drbean Nybegynder
19. maj 2004 - 10:29 #1
Skal de ikke være ens???

Hvis ja, så skal $email!=$email2, da ændres til $email==$email2.
Avatar billede nyst Nybegynder
19. maj 2004 - 10:36 #2
Det har du da ret i, men siden kommer ikke frem, måske udtrykket skal stå inde i <form></form> ?
Avatar billede drbean Nybegynder
19. maj 2004 - 10:40 #3
prøv:

if(isset($_REQUEST['email']) && isset($_REQUEST['email2'])
{
      if($_REQUEST['email']==$_REQUEST['email'])
      {
                header("location: form2.php");

      }
      else
      {
          echo 'de er ikke ens';
      }


}
else
{
header("location:forkert.php");
}
Avatar billede nyst Nybegynder
19. maj 2004 - 10:45 #4
den kommer ud med der er en fejl!!!

måske header(" osv skal ændres, da den bare skal checke de 2 felter og hvis de er ens sende formen uden email2 til en anden form (det virker fint med at sende fra form til form, det er kun valideringen af de 2 emails der driller.
Så header med form2.php er nok udnødvendigt idet den står jo i
<form name="" method="post" action="form2.php">
Avatar billede drbean Nybegynder
19. maj 2004 - 10:57 #5
Når du sender dine data videre fra din form, skal du på den nye side, skrive det her i toppen:

if(isset($_REQUEST['email']) && isset($_REQUEST['email2'])
{
      if($_REQUEST['email']==$_REQUEST['email'])
      {
          //action hvis de er ens
      }
      else
      {
          //action hvis ikke ens
      }
}

Du skal jo regne med at du først kan validere dit input, efter de har været forbi serveren(med mindre du bruger javascript). Så du er nød til at submit din form, så validere, og derfra enten gå en tand tilbage, eller også kører videre.
Avatar billede nyst Nybegynder
19. maj 2004 - 11:04 #6
Det vil sige jeg skal slet ikke skrive noget i første form men øverst i form2.php.

Hvis email er ens skal hele form2.php vises og hvis ikke så en fejlmeddelse med retur link - ville det ikke være bedst, men hvordan skriver jeg det der //action så??
Avatar billede nyst Nybegynder
19. maj 2004 - 11:10 #7
Kan jeg bruge denne:

echo ("Du har udfyldt forkert e-mail.<BR><BR>Klik retur <a href=form1.php>[her]</a> og udfyld korrekt.<BR><BR>");

og hvis ja,

så er det bare hvis de er ens???
Avatar billede nyst Nybegynder
19. maj 2004 - 11:24 #8
//action hvis de er ens, her har jeg skrevet header("location: index2.php");

//action hvis ikke ens, og her echo ("Du har udfyldt forkert e-mail.<BR><BR>Klik retur <a href=form1.php>[her]</a> og udfyld korrekt.<BR><BR>");

og sat hele <?php?> i top altså før <html> i form2.php, men får så

Parse error: i linie 3 ???
Avatar billede drbean Nybegynder
19. maj 2004 - 11:26 #9
Ja, eller også kan du lave en:
$tekst = "Du har udfyldt bla bla bla";
header("Location: form1.php?besked=$tekst";

og på form1.php laver du en
if(isset($_POST['besked']))
{
echo $_POST['tekst'];

}
Avatar billede drbean Nybegynder
19. maj 2004 - 11:27 #10
Hvordan ser linje 2 og 3 ud???
Avatar billede nyst Nybegynder
19. maj 2004 - 11:29 #11
Jeg har teste med korrekt og forkert email, den parser hver gang.
Avatar billede drbean Nybegynder
19. maj 2004 - 11:30 #12
prøv at giv mig din kode
Avatar billede nyst Nybegynder
19. maj 2004 - 11:32 #13
<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2'])
{
      if($_REQUEST['email']==$_REQUEST['email'])
      {
          header("location: index2.php");
      }
      else
      {
          echo ("Du har udfyldt forkert e-mail.<BR><BR>Klik retur <a href=form1.php>[her]</a> og udfyld korrekt.<BR><BR>");
      }
}
?>

så linie 3 må være

{

den efter if(isset($_REQUEST['email']) && isset($_REQUEST['email2'])

Har jeg forstået ret hele udtrykket skal ikke være i form1.php altså samme som form2.php - jeg har den kun i form2.php nu.

Hvis jeg kan ændre det, skal du nok få flere point
Avatar billede drbean Nybegynder
19. maj 2004 - 11:33 #14
prøv også at give mig din form.
Avatar billede nyst Nybegynder
19. maj 2004 - 11:36 #15
Form1:

<form name="" method="post" action="index2.php">
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
<tr>
<td colspan="2" align="center">&nbsp;</td>
</tr>
<tr>
<td align="right"><div class="3">E-mail: </div></td>
<td><input name="email" type="text" id="email" value="<? $email ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Indtast e-mail igen: </div></td>
<td><input name="email2" type="text" id="email2" value="<? $email2 ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Efternavn: </div></td>
<td><input name="name" type="text" id="name" value="<? $name ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Fornavn: </div></td>
<td><input name="field1" type="text" id="field1" value="<? $field1 ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Stilling: </div></td>
<td><input name="field2" type="text" id="field2" value="<? $field2 ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Adresse: </div></td>
<td><input name="field3" type="text" id="field3" value="<? $field3 ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Postnr: </div></td>
<td><input name="field4" type="text" id="field4" value="<? $field4 ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">By: </div></td>
<td><input name="field5" type="text" id="field5" value="<? $field5 ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Land: </div></td>
<td><input name="field6" type="text" id="field6" value="<? $field6 ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Telefon: </div></td>
<td><input name="field7" type="text" id="field7" value="<? $field7 ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Fax: </div></td>
<td><input name="field8" type="text" id="field8" value="<? $field8 ?>" size="16"></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
</table>
<br>
<center><input type="submit" name="Submit" value="Send"></center>
</form>
Avatar billede drbean Nybegynder
19. maj 2004 - 11:40 #16
Er det noget i den her stil du vil have???
http://bshaandbold.dk/exp/form2.php
Avatar billede nyst Nybegynder
19. maj 2004 - 11:40 #17
Form2:

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2'])
{
      if($_REQUEST['email']==$_REQUEST['email'])
      {
          header("location: index2.php");
      }
      else
      {
          echo ("Du har udfyldt forkert e-mail.<BR><BR>Klik retur <a href=form1.php>[her]</a> og udfyld korrekt.<BR><BR>");
      }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>

<title>e-mail service</title>

<meta name="robots" content="none">
<link rel="stylesheet" href="../css/css.css" type="text/css">

</head>

<center><body>
<form name="" method="post" action="http://www.xxx.dk/12all/box.php">
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
<tr>
<td colspan="2" align="center">&nbsp;</td>
</tr>
<tr>
<td align="right"><div class="3">E-mail: </div></td>
<td><input name="email" type="text" id="email" value="<?=$email?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Efternavn: </div></td>
<td><input name="name" type="text" id="name" value="<?=$name?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Fornavn: </div></td>
<td><input name="field1" type="text" id="field1" value="<?=$field1?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Stilling: </div></td>
<td><input name="field2" type="text" id="field2" value="<?=$field2?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Adresse: </div></td>
<td><input name="field3" type="text" id="field3" value="<?=$field3?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Postnr: </div></td>
<td><input name="field4" type="text" id="field4" value="<?=$field4?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">By: </div></td>
<td><input name="field5" type="text" id="field5" value="<?=$field5?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Land: </div></td>
<td><input name="field6" type="text" id="field6" value="<?=$field6?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Telefon: </div></td>
<td><input name="field7" type="text" id="field7" value="<?=$field7?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Fax: </div></td>
<td><input name="field8" type="text" id="field8" value="<?=$field8?>" size="16"></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td align="right" valign="top"><div class="3"><b>V&aelig;lg mellem<br>en eller flere<br>nyhedsgrupper: </b></div></td>
<td><div class="3">
<input type="checkbox" name="nlbox[1]" value="2"> Nyt<br><br>
<input type="checkbox" name="nlbox[2]" value="7"> Tilbud<br><br>
<input type="checkbox" name="nlbox[3]" value="3"> Familie<br><br>
<input type="checkbox" name="nlbox[4]" value="5"> Venner<br><br>
<input type="checkbox" name="nlbox[5]" value="6"> Invitationer<br><br>
<input type="checkbox" name="nlbox[6]" value="1" checked> Nyheder<br><br>
<input type="checkbox" name="nlbox[7]" value="4"> Privat<br><br>
</div></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td align="right"><div class="3">Tilmeld: </div></td>
<td><input name="funcml" type="radio" value="add" checked></td>
</tr>
<tr>
<td align="right"><div class="3">Afmeld: </div></td>
<td><input name="funcml" type="radio" value="unsub2"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="p" type="hidden" id="p" value="7"></td>
</tr>
</table>
<br>
<center><input type="submit" name="Submit" value="Send tilmelding"></center>
</form><br>
</body></center>
</html>
Avatar billede nyst Nybegynder
19. maj 2004 - 11:45 #18
http://bshaandbold.dk/exp/form2.php

ikke helt

ved ens skal form2 vises uden nogen beskeder

ved forskellig besked om det og returlink til form1
Avatar billede drbean Nybegynder
19. maj 2004 - 11:46 #19
er det noget i den her stil:
http://bshaandbold.dk/exp/form2.php
Avatar billede drbean Nybegynder
19. maj 2004 - 11:48 #20
sry... min IE lavet lige ged i den... Jeg laver det lige til dig
Avatar billede nyst Nybegynder
19. maj 2004 - 11:48 #21
http://bshaandbold.dk/exp/form2.php

ikke helt

ved ens skal form2 vises uden nogen beskeder

ved forskellig besked om det og returlink til form1
Avatar billede drbean Nybegynder
19. maj 2004 - 11:58 #22
Så skulle den gerne være der

http://bshaandbold.dk/exp/form1.php
Avatar billede nyst Nybegynder
19. maj 2004 - 12:04 #23
Nu begynder det, men der skal ikke vises form på den med forkert email kun det du har skrevet med tekst.

Den er perfekt når der udfyldes ens.

Kan du fikse det første med at formen ikke vises???
Avatar billede nyst Nybegynder
19. maj 2004 - 12:06 #24
før i tiden synes jeg man kunne ændre de points man ville give, vidst nok ved at klikke på flaget oppe ved points, kan man ikke det mere og hvordan giver jeg dig så flere end de 30???
Avatar billede drbean Nybegynder
19. maj 2004 - 12:08 #25
Det er lige meget.
Du skal lige have koden:
form 1:
<form name="" method="post" action="form2.php">
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
    <tr>
        <td colspan="2" align="center">&nbsp;</td>
    </tr>
    <tr>
        <td align="right"><div class="3">E-mail: </div></td>
        <td><input name="email" type="text" id="email" value="<? echo $email; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Indtast e-mail igen: </div></td>
        <td><input name="email2" type="text" id="email2" value="<? echo $email2; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Efternavn: </div></td>
        <td><input name="name" type="text" id="name" value="<? echo $name; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Fornavn: </div></td>
        <td><input name="field1" type="text" id="field1" value="<? echo $field1; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Stilling: </div></td>
        <td><input name="field2" type="text" id="field2" value="<? echo $field2; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Adresse: </div></td>
        <td><input name="field3" type="text" id="field3" value="<? echo $field3; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Postnr: </div></td>
        <td><input name="field4" type="text" id="field4" value="<? echo $field4; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">By: </div></td>
        <td><input name="field5" type="text" id="field5" value="<? echo $field5; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Land: </div></td>
        <td><input name="field6" type="text" id="field6" value="<? echo $field6; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Telefon: </div></td>
        <td><input name="field7" type="text" id="field7" value="<? echo $field7; ?>" size="16"></td>
    </tr>
    <tr>
        <td align="right"><div class="3">Fax: </div></td>
        <td><input name="field8" type="text" id="field8" value="<? echo $field8; ?>" size="16"></td>
    </tr>
    <tr>
        <td colspan="2">&nbsp;</td>
    </tr>
</table>
<br>
<center><input type="submit" name="Submit" value="Send"></center>
</form>


form 2:

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{
      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          echo ("Du har udfyldt forkert e-mail.<BR><BR>Klik retur <a href=form1.php>[her]</a> og udfyld korrekt.<BR><BR>");
      }
   
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>

<title>e-mail service</title>

<meta name="robots" content="none">
<link rel="stylesheet" href="../css/css.css" type="text/css">

</head>

<center><body>
<form name="" method="post" action="http://www.xxx.dk/12all/box.php">
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
<tr>
<td colspan="2" align="center">&nbsp;</td>
</tr>
<tr>
<td align="right"><div class="3">E-mail: </div></td>
<td><input name="email" type="text" id="email" value="<? echo $email; ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Efternavn: </div></td>
<td><input name="name" type="text" id="name" value="<?echo $name; ?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Fornavn: </div></td>
<td><input name="field1" type="text" id="field1" value="<?echo $field1;?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Stilling: </div></td>
<td><input name="field2" type="text" id="field2" value="<?echo $field2;?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Adresse: </div></td>
<td><input name="field3" type="text" id="field3" value="<?echo $field3;?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Postnr: </div></td>
<td><input name="field4" type="text" id="field4" value="<?echo $field4;?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">By: </div></td>
<td><input name="field5" type="text" id="field5" value="<?echo $field5;?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Land: </div></td>
<td><input name="field6" type="text" id="field6" value="<?echo $field6;?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Telefon: </div></td>
<td><input name="field7" type="text" id="field7" value="<?echo $field7;?>" size="16"></td>
</tr>
<tr>
<td align="right"><div class="3">Fax: </div></td>
<td><input name="field8" type="text" id="field8" value="<?echo $field8;?>" size="16"></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td align="right" valign="top"><div class="3"><b>V&aelig;lg mellem<br>en eller flere<br>nyhedsgrupper: </b></div></td>
<td><div class="3">
<input type="checkbox" name="nlbox[1]" value="2"> Nyt<br><br>
<input type="checkbox" name="nlbox[2]" value="7"> Tilbud<br><br>
<input type="checkbox" name="nlbox[3]" value="3"> Familie<br><br>
<input type="checkbox" name="nlbox[4]" value="5"> Venner<br><br>
<input type="checkbox" name="nlbox[5]" value="6"> Invitationer<br><br>
<input type="checkbox" name="nlbox[6]" value="1" checked> Nyheder<br><br>
<input type="checkbox" name="nlbox[7]" value="4"> Privat<br><br>
</div></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td align="right"><div class="3">Tilmeld: </div></td>
<td><input name="funcml" type="radio" value="add" checked></td>
</tr>
<tr>
<td align="right"><div class="3">Afmeld: </div></td>
<td><input name="funcml" type="radio" value="unsub2"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="p" type="hidden" id="p" value="7"></td>
</tr>
</table>
<br>
<center><input type="submit" name="Submit" value="Send tilmelding"></center>
</form><br>
</body></center>
</html>
Avatar billede nyst Nybegynder
19. maj 2004 - 12:09 #26
jeg tester lige inden jeg slutter, så hav lige tålmodighed*S*
Avatar billede nyst Nybegynder
19. maj 2004 - 12:15 #27
Det virker ikke, den smider:

Du har udfyldt forkert e-mail.

Klik retur [her] og udfyld korrekt.

udenfor designet og samtidig viser den hele form2.

Mon ikke det ville være bedst at have en fejl.php som mellemled, så hvordan får jeg diregeret den over på fejl.php hvis uens emails.
Avatar billede drbean Nybegynder
19. maj 2004 - 12:18 #28
Der er flere måder at lave det på, den ene er at du i den kode tilføjer et exit(); til sidst.

Sådan her

if($_REQUEST['email']!=$_REQUEST['email2'])
  {
    echo ("Du har udfyldt forkert e-mail.<BR><BR>Klik retur <a href=form1.php>[her]</a> og udfyld korrekt.<BR><BR>");
    exit();
      }
Avatar billede nyst Nybegynder
19. maj 2004 - 12:25 #29
Det virker godt nok men fremkommer på bar side, så jeg vil hellere udskifte:

echo ("Du har udfyldt forkert e-mail.<BR><BR>Klik retur <a href=form1.php>[her]</a> og udfyld korrekt.<BR><BR>");

med et link til fejl.php

kan det gøres med:

header("location: fejl.php");
Avatar billede nyst Nybegynder
19. maj 2004 - 12:33 #30
jo det virker fint fint med:

header("location: fejl.php");

Takker mange gange, kan jeg give dig flere points eller noget...
Avatar billede drbean Nybegynder
19. maj 2004 - 13:04 #31
nej det er lige meget. Bare giv mig de 30 points...

Håber du kan bruge det
Avatar billede nyst Nybegynder
19. maj 2004 - 13:05 #32
det kan du tro, mange tak

du fik så fuld karma i stedet*S*
Avatar billede drbean Nybegynder
19. maj 2004 - 13:09 #33
takker :)
Avatar billede nyst Nybegynder
24. maj 2004 - 10:35 #34
Hej drbean,

ved ikke om du får denne, men jeg prøver.

Jeg mangler at få den til at gå til 'fejlsiden' hvis også

if($_REQUEST['email']!=$_REQUEST['email2'])

er tom

Kan du klare det, jeg har forsøgt med <> men det lykkedes ikke helt.

:-)
Avatar billede drbean Nybegynder
24. maj 2004 - 10:39 #35
Lad os se på det.


<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{
      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          echo ("Du har udfyldt forkert e-mail.<BR><BR>Klik retur <a href=form1.php>[her]</a> og udfyld korrekt.<BR><BR>");
      }
     
      if(empty($_REQUEST['email'] && empty($_REQUEST['email2']))
      {
          header("Location: fejlside.php");
      }

Det er ikke teste, men det burde virke


   
}
?>
Avatar billede drbean Nybegynder
24. maj 2004 - 10:40 #36
if(empty($_REQUEST['email']) && empty($_REQUEST['email2']))


manglede lige at slutte den første empty
Avatar billede nyst Nybegynder
24. maj 2004 - 10:50 #37
Jeg skrev den sådanne og det virkerde fint:

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{
      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          header("location: fejl.php");
                    exit();
      }
     
      if(empty($_REQUEST['email']) && empty($_REQUEST['email2']))
      {
          header("location: fejl.php");
                    exit();
      }   
}
?>

Thanxs :-)

Ved ikke om det er svært. men kan man få de andre felter end email til at 'vende tilbage igen' når folk klikker 'retur' på fejl.php således at de igen ikke skal udfylde navn, adrs mm. ???
Avatar billede drbean Nybegynder
24. maj 2004 - 10:57 #38
sagtens, det var grunden til at jeg lavet det på samme side til at starte med. Men du kunne gøre sådan:

header("Location: fejl.php?navn=$_REQUEST['navn']&adress=$_REQUEST['adress']");

osv.

Du få så fat på dem, på samme måde.
Avatar billede nyst Nybegynder
24. maj 2004 - 11:35 #39
Hej igen

min editor skriver alt efter &adress=$_REQUEST['adress']");
med kursiv - er der en fejl???
Avatar billede nyst Nybegynder
24. maj 2004 - 11:38 #40
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
i linie 6

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{
      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          header("Location: fejl.php?name=$_REQUEST['name']&field1=$_REQUEST['field1']&field2=$_REQUEST['field2']&field3=$_REQUEST['field3']&field4=$_REQUEST['field4']&field5=$_REQUEST['field5']&field6=$_REQUEST['field6']&field7=$_REQUEST['field7']&field8=$_REQUEST['field8']");
                    exit();
      }
     
      if(empty($_REQUEST['email']) && empty($_REQUEST['email2']))
      {
          header("Location: fejl.php?name=$_REQUEST['name']&field1=$_REQUEST['field1']&field2=$_REQUEST['field2']&field3=$_REQUEST['field3']&field4=$_REQUEST['field4']&field5=$_REQUEST['field5']&field6=$_REQUEST['field6']&field7=$_REQUEST['field7']&field8=$_REQUEST['field8']");
                    exit();
      }   
}
?>

hvad betyder det
Avatar billede drbean Nybegynder
24. maj 2004 - 11:51 #41
Prøv dette i stedet:

header("Location: fejl.php?name=".$_REQUEST['name']."&field1=".$_REQUEST['field1']."&field2=".$_REQUEST['field2']."&field3=".$_REQUEST['field3']."&field4=".$_REQUEST['field4']."&field5=".$_REQUEST['field5']."&field6=".$_REQUEST['field6']."&field7=".$_REQUEST['field7']."&field8=".$_REQUEST['field8']."");
Avatar billede nyst Nybegynder
24. maj 2004 - 11:57 #42
nu går den fint igennem til fejl.php

men når jeg så trykker på retur-linket kommer der bare den blanke form frem

hvad og i hvilken fil ( fejl eller form1) skal jeg skrive får at det indtastede står der?
Avatar billede nyst Nybegynder
24. maj 2004 - 11:58 #43
den skal jo over og have fat i feks

<input name="field1" type="text" id="field1" value="<? echo $field1; ?>" size="16">

i form 1
Avatar billede drbean Nybegynder
24. maj 2004 - 12:04 #44
<input name="field1" type="text" id="field1" value="<? echo $_REQUEST['$field1']; ?>" size="16">
Avatar billede nyst Nybegynder
24. maj 2004 - 12:07 #45
kan jeg godt skrive den i form 1

den bruges jo både til 'nye' og til dem der har udfyldt forkert???

eller skal der laves en helt ny form???
Avatar billede drbean Nybegynder
24. maj 2004 - 12:08 #46
Vi prøver igen:

<input name="field1" type="text" id="field1" value="<? echo $_REQUEST['field1']; ?>" size="16">
Avatar billede nyst Nybegynder
24. maj 2004 - 12:10 #47
den tager det ikke med over til form 1, men den kan vel heller ikke 'huske' det fra fejl.php som bare har returlink til form 1 - kan det ikke være det
Avatar billede drbean Nybegynder
24. maj 2004 - 12:12 #48
Man kan evt. lave et tjek i starten:

if(isset($_REQUEST['field1'])
{
    $field1 = $_REQUEST['field1'];
}
else
{
    $field1 = "Skriv input her";
}

<input name="field1" type="text" id="field1" value="<? echo $field1; ?>" size="16">

Sådan kan du gøre det.

Men jeg havde nok valgt at lave det helt anderledes fra starten, men det tror jeg ikke kan betale sig når du er kommet så langt.
Avatar billede nyst Nybegynder
24. maj 2004 - 12:12 #49
echo $_REQUEST['field1']; ?>"

den tager den heller ikke med!!!
Avatar billede drbean Nybegynder
24. maj 2004 - 12:21 #50
prøv en:
print_r($REQUEST);

Paste lige outputtet ud.
Avatar billede nyst Nybegynder
24. maj 2004 - 12:23 #51
hvis jeg sætter den ind i top af form1 eller index som jeg kalder den - den godkendte kalder jeg index 2 - så kommer parse error in line 3
Avatar billede nyst Nybegynder
24. maj 2004 - 12:27 #52
undskyld nu er jeg ikke med

<?php
print_r($REQUEST);
?>

i hvilken fil
Avatar billede drbean Nybegynder
24. maj 2004 - 12:31 #53
Send de filer du har nu til thomas(a)bshaandbold.dk

så kigger jeg på det når jeg kommer hjem fra arbejde.
Avatar billede nyst Nybegynder
24. maj 2004 - 12:33 #54
ok, tak skal du have

men du ville jo nok sætte alle 3 filer sammen i 1, ikke

hvis det kan holde designet er det fint nok med en fil...

Jeg sender til dig - og takker på forhånd..
Avatar billede nyst Nybegynder
25. maj 2004 - 09:34 #55
Hejsa,

fik du min mail???

:-)
Avatar billede nyst Nybegynder
25. maj 2004 - 09:40 #56
fik den tak

checker og vender tilbage

*S*
Avatar billede nyst Nybegynder
25. maj 2004 - 10:29 #57
Hejsa,

så fik jeg tilrettet den og den virker fint
dog med en undtagelse:

Hvis der er forkert email vender den tilbage, som den jo skal, men tilbage til samme 'form' med samme 'tekster' og ikke til en anden fejltekst.

Altså den samme form med felterne udfyldt - helt fint, men problemet er at teksten over 'formen' skal være en anden, den som i fejl.php.

Skal der så ikke laves et 'step' mere sådan at nuværende 'step2' bliver fejltekst og så en 'step3' der er magen til nuværende 'step2'???

Håber du får denne!!!

:-)
Avatar billede nyst Nybegynder
25. maj 2004 - 10:55 #58
Hej igen,
fik den til at virke på følgende måde:

-------------------------------------------------

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{
   
        $action = $_REQUEST['action'];
        $email = $_REQUEST['email'];
      $email2 = $_REQUEST['email2'];
      $name = $_REQUEST['name'];
      $field1 = $_REQUEST['field1'];
      $field2 = $_REQUEST['field2'];
      $field3 = $_REQUEST['field3'];
      $field4 = $_REQUEST['field4'];
      $field5 = $_REQUEST['field5'];
      $field6 = $_REQUEST['field6'];
      $field7 = $_REQUEST['field7'];
      $field8 = $_REQUEST['field8'];
     
      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          $action = "step2";
                   
      }
     
      if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
      {
          $action = "step2";
                   
      } 
     
     
     
     
       
}
else
{
    $action = "step1";
    $email = "";
    $email2 = "";
    $name = "";
    $field1 = "";
    $field2 = "";
    $field3 = "";
    $field4 = "";
    $field5 = "";
    $field6 = "Danmark";
    $field7 = "";
    $field8 = "";
}
?>

-------------------------------

<?php
if($action=="step1")
{
?>

    <form name="" method="post" action="<?php echo $_SERVER['php_self']; ?>">
    <input type="hidden" name="action" value="step3" />

--------------------

<?php
}
if($action=="step2")
{
?>

    <form name="" method="post" action="<?php echo $_SERVER['php_self']; ?>">
    <input type="hidden" name="action" value="step3" />

-------------------------------------------

<?php
}
if($action=="step3")
{
?>

<form name="" method="post" action="http://www.xxx.dk/12all/box.php">

--------------------------

<?php
}
?>

---------------------------------------

Gider du se om der er fejl i det selv om det virker ok.

Og så mere end 1000 tak for din hjælp - håber jeg en dag kan gøre gengæld.

*SSS*
Avatar billede drbean Nybegynder
25. maj 2004 - 11:21 #59
Det jeg ville have gjort er at oprette en variable der hedder fejl. Du vil godt have selve fejlen beskrivelsen ind i din kode ik???

Derfor ville jeg gøre sådan her:

if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{
   
        $action = $_REQUEST['action'];
        $email = $_REQUEST['email'];
      $email2 = $_REQUEST['email2'];
      $name = $_REQUEST['name'];
      $field1 = $_REQUEST['field1'];
      $field2 = $_REQUEST['field2'];
      $field3 = $_REQUEST['field3'];
      $field4 = $_REQUEST['field4'];
      $field5 = $_REQUEST['field5'];
      $field6 = $_REQUEST['field6'];
      $field7 = $_REQUEST['field7'];
      $field8 = $_REQUEST['field8'];
     
      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          $action = "step2";
        $fejl ="et eller andet";
                   
      }
     
      if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
      {
          $action = "step2";
          $fejl ="et eller andet2";
                   
      } 
     
     
     
     
       
}
else
{
    $action = "step1";
    $email = "";
    $email2 = "";
    $name = "";
    $field1 = "";
    $field2 = "";
    $field3 = "";
    $field4 = "";
    $field5 = "";
    $field6 = "Danmark";
    $field7 = "";
    $field8 = "";
    $fejl = "";
}
?>
og så udskrive variablen $fejl, der hvor du gerne vil have den. Men hvis din måde virker, er der ingen grund til at ændre det
Avatar billede nyst Nybegynder
25. maj 2004 - 12:58 #60
Jeg roder vidst rundt i det
hvis jeg indsætter $fejl og omdøber din $action = "step2"; til 'step1' begge steder
kan jeg få begge fejl frem 'andet' og 'andet2'
men når så ok så viser den både den ene og den anden form og hele designet er sprængt.
Jeg har slettet det område der hedder 'step2' i min kode af kl 10.55
og så indsat

<?php
}
if($fejl) {
    echo "$fejl";
    }
{
?>   

lige før første 'form'
som nu kalder value="step2"

men alle fejl og den første form står samtidig øverst og dernæst den rigtige form i korrekt design.

Kan du se noget ud af dette???
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