Hej.
Har siddet og google hele dagen igår...
har ikke kunne finde nogle eksempler på en funktion som trækker 'URL' fra den side man tilgår fra et link (link's på flere sider, så derfor vil jeg gerne have at man kan komme tilbage til samme side man kom fra) hvis der nogle der kender en mulighed. har hørt noget om at man kan hente 'URL' man kom fra via en superglobal. men heller ikke meget på WWW der.
så i rettet: har jeg 5-6 sider med linket til den side webformularen ligger på. i webformularen har jeg et link som skal henvise til pågældende side man kom fra... (f.eks: 'www.hjemmeside.dk/web1.phtml')
så når man trykker på link retur; bliver man sendt til www.hjemmeside.dk/web1.phtml samme hvis ...web2.phtml...
når man har udfyldt formen har jeg en 'mail-modtaget' side som returnerer til link efter 10 sek.
hvis den følgende url som oprettes i webformen kan overtrækkes ved en $GET $side eller lign.?
håber i kan hjælpe med et ekempel(er) til hvordan.
arbejder med php og html
formular kode:
<?
include "mime_mail.inc";
$ver = 0; // Verify - For debugging
$sendmails = 1; // New user mailed to "$mailto"
$home = $_SESSION[sidetal];
//$home = "index.phtml";
$mailfrom = "sendt@testmail.dk";
$mailto = "modtaget@testmail.dk"; // More - separate by comma
$self = basename($PHP_SELF);
$serv = $_SERVER["HTTP_HOST"];
function check_email ($str)
// Returns 1 if a valid email, 0 if not
{ if (ereg ("^.+@.+\\..+$", $str)) {return 1;} else { return 0;} }
function err ($t, $n) // Write msg and increment $err
{ if ($n == 1) {$r = "";}
else { $r = "<i>" . "Fejl: <b><font color=#DD0000>" . $t . "</font></b></i>"; $err = $err + 1;}
return $r;
}
error_reporting (E_ERROR | E_PARSE);
$okay = 0;
$err = 0;
$new = (!isset($user) && !isset($passw) && !isset($navn) );
// =============== START TEXT ================
echo "<html><title> firmanavn A/S her </title> ";
echo "<div align=center>";
if ($ver > 0) echo "ac:$ac . . New:$new<br>";?>
<h1><font color="#000000" face="Arial, Helvetica, sans-serif">Bestillingsskema</font></h1>
<font color="#DD0000"><b> Alle felter med * skal udfyldes </b><font color="#000000">
<?
//echo "<br><b><i><big>RMA formular </big></i></b>";
if ($ver > 0)
{
echo "ac:$ac . . New:$new . . err:$err . . ch:$ch <br>";
echo "(user:$user . . beskrivelse:$beskrivelse . . navn:$navn)<br>";
echo "e-mail til: $mailto fra : $mailfrom <br>";
echo "accept : $accept <br> ";
echo "Varenummer : $Varenummer <br> ";
echo "Fakturanummer : $Fakturanummer <br>";
}
if (($uno > 0) && ($user <> ""))
echo "<i> Brugernavn : <b> $user </b></i> \n"; else echo " ";
$nextfile = $PHP_SELF;
?>
<FORM NAME='Bestillingsformular' METHOD=post ACTION="<? echo"$nextfile?ac=1";?>">
<table>
<tr>
<tr>
</tr>
<tr>
<td>Ønsker kun pris og leveringstid oplyst</td>
<td><INPUT NAME="accept" TYPE="checkbox" VALUE="pris og levtid" <? if (isset($accept)) {($rapport1=Ja);} ?>></td>
<br>
</tr>
<tr>
<br>
<td>Bestilles hermed</td>
<td><INPUT NAME="accept1" TYPE="checkbox" VALUE="bestilles hermed" <? if (isset($accept1)) {($rapport2=Ja);} ?>></td>
</td>
<br>
</tr>
</table>
<TABLE>
<tr>
</tr>
</tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr>
<td><h3><b><i>Firmaoplysninger:</i></b></h3></td><td></td>
</tr>
<tr>
</tr>
<tr>
<td>Firmanavn:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="user" TYPE="text" VALUE="<? echo "$user" ?>" size="30" >
<?
if (strlen($user) == 0) {echo err("Angiv venligst deres firmanavn", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Adresse:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="adresse" TYPE="text" VALUE="<? echo "$adresse" ?>" size="30" >
<?
if (strlen($adresse) == 0) {echo err("Angiv venligst deres adresse", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Postnummer:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="postnummer" TYPE="text" VALUE="<? echo "$postnummer" ?>" size="3" >
<?
if (strlen($postnummer) == 0) {echo err("Angiv venligst deres postnummer", $new); $err++; }
else if (strlen($postnummer) < 4) {echo err("Postnummeret er for kort", $new); $err++; }
else if (strlen($postnummer) >= 5) {echo err("Postnummeret er for langt", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>By:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="by" TYPE="text" VALUE="<? echo "$by" ?>" size="20" >
<?
if (strlen($by) == 0) {echo err("Angiv venligst en by", $new); $err++; }
?>
</td>
</tr>
</tr>
<tr>
<td>Telefon:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="tlf" TYPE="text" VALUE="<? echo "$tlf" ?>" size="8" >
<?
if (strlen($tlf) < 8) {echo err("Angiv venligst et telefonnummer", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Attention:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="navn" TYPE="text" VALUE="<? echo "$navn" ?>" size="30" >
<?
if (strlen($navn) == 0) {echo err("Angiv venligst en kontakt person", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>E-mail:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="email" TYPE="text" VALUE="<? echo "$email" ?>" size="30" >
<?
if (!check_email($email)) { echo err("Ugyldig e-mail adresse", $new); $err++;}
?>
</td>
</tr>
<tr>
<td>Evt. Ordrenummer:</td>
<td><INPUT NAME="ordrenr" TYPE="text" VALUE="<? echo "$ordrenr" ?>" size="15" >
<?
if (strlen($ordrenr) == 0) { ($ordrenr = "ikke oplyst"); }
?>
</td>
</tr>
</TABLE>
<TABLE>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr>
<td><h3><b><i>Oplysninger om den</i></b></h3></td><td><h3><b><i>kreds som ønskes understøttet:</i></b></h3></td>
</tr>
<tr>
</tr>
<tr>
<td>Fabrikat:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="fabrikat" TYPE="text" VALUE="<? echo "$fabrikat" ?>" size="30" >
<?
if (strlen($fabrikat) == 0) {echo err("Angiv venligst en fabrikat", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Type / nummer (inkl. has-</td>
</tr>
<tr>
<td>tighed m.m):<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="type_nr" TYPE="text" VALUE="<? echo "$type_nr" ?>" size="30" >
<?
if (strlen($type_nr) == 0) {echo err("Angiv venligst type/nummer", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Antal ben på kredsen:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="antal_ben" TYPE="text" VALUE="<? echo "$antal_ben" ?>" size="1" >
<?
if (strlen($antal_ben) == 0) {echo err("angiv venligst hvor mange ben der er på kredsen", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Sokkeltypen (f.eks. SOP,</td>
</tr>
<tr>
<td>TSOP, PLCC m.m):<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="sokkeltype" TYPE="text" VALUE="<? echo "$sokkeltype" ?>" size="30" >
<?
if (strlen($sokkeltype) == 0) {echo err("Angiv venligst sokkeltypen", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Hvilken programmer be-</td>
</tr>
<tr>
<td>nyttes?:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="programmer" TYPE="text" VALUE="<? echo "$programmer" ?>" size="30" >
<?
if (strlen($programmer) == 0) {echo err("Angiv venligst de programmer som benyttes", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Antal adaptere/konvertere:<FONT COLOR="RED">*</FONT></td>
<td><INPUT NAME="antal" TYPE="text" VALUE="<? echo "$antal" ?>" size="1" >
<?
if (strlen($antal) == 0) {echo err("Angiv venligst det antal adaptere/konvertere som ønskes bestilt/oplysning om", $new); $err++; }
?>
</td>
</tr>
<tr>
<td>Andet? (beskriv venligst):</td>
<td> <TEXTAREA NAME="andet" ROWS=4 COLS=24><? echo "$andet" ?></TEXTAREA> <br>
<?
if (strlen($andet) == 0) { ($andet = "ikke oplyst"); }
?>
</td>
</tr>
<tr>
</tr>
</td>
</tr>
</td>
</tr>
</TABLE>
</TABLE>
<br>
<?
if (!(($err == 0) && ($new <> 1)))
echo "<INPUT NAME = \"enter\" TYPE=\"submit\" VALUE=\"Send\" > <INPUT NAME = \"enter\" TYPE=\"reset\" VALUE=\"Ryd alt\" >";
//if ($new == 1){echo " (Ny indtastning) "; }
echo "\n</FORM>\n";
// Data OK ----- goto save etc -----------
if (($err == 0) && ($new <> 1))
{
echo "<p align=center>";
if ($ac == 1)
{ // === Insert data for NEW user ====
echo "<br><br>";
// Send Mail -----------------------------------------
if ($sendmails == 1)
{
$mail = new mime_mail;
$mail->from = "$mailfrom";
$mail->to = "$mailto"; // More - separate by comma
$mail->subject = "Bestillingsskema";
$mail->body =
"Bestillingsskema fra $user \n" .
"\n" .
"Ønsker kun pris og leveringstid oplyst : $rapport1 \n" .
"bestilles hermed : $rapport2 \n" .
"\n" .
"Firmaoplysninger \n" .
"\n" .
"Firmanavn : $user \n" .
"Adresse : $adresse \n" .
"Postnummer og by : $postnummer - $by \n" .
"Telefon : $tlf \n" .
"Navn : $navn \n" .
"Email : $email \n" .
"Evt. Ordrenummer : $ordrenr \n" .
"\n" .
"Oplysninger om den kreds som ønskes understøttet: \n" .
"\n" .
"Fabrikat : $fabrikat \n" .
"Type/nummer (inkl. hastighed m.m.) : $type_nr \n" .
"Antal ben på kredsen : $antal_ben \n" .
"Sokkeltype : $sokkeltype \n" .
"Programmer som benyttes : $programmer \n" .
"Antal adaptere/konvertere : $antal \n" .
"Andet? : $andet \n" ;
$mail->send();
unset($mail);
?><META HTTP-EQUIV="refresh"
CONTENT="0;URL=.../modtaget.phtml">
<?
// End of Send Mail
}
//if (ver > 0) echo " -- Nye data indsat $user $passw --- <br>";
} // if ($ac == 1)
//echo "   <br>";
} // if ($err == 0)
?>
<form action=".../produkter/2407.phtml" method="POST">
<input name="videre" type="hidden"><input class="formfelters" title="Tilbage til varekataloget" type="submit" value="Tilbage til varekataloget">
</form>
<link href="include/test.css" rel="stylesheet" type="text/css" />
<style type="text/css">
</BODY>
</HTML>
modtaget mail kode:
<html>
<head>
<title>firmanavn A/S her</title>
<link href="include/test.css" rel="stylesheet" type="text/css">
<meta http-equiv="refresh" content="10; url=http://.../produkter/2407">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
margin-top: 0px;
}
</style>
</head>
<body bgcolor="#FFFFFF">
<?php
?>
<table width="916" border="0" align="center">
<tr>
<td align="center" class="boxmain"><span class="overskrift">Bestillingsskema</span></td>
</tr>
<tr>
<td width="916" align="center" class="boxmain"><p><font face="Arial, Helvetica, sans-serif" size="2"><br></font><font size="2"><br>
<br>
<font face="Arial, Helvetica, sans-serif">Tak for deres henvendelse</font></font></p>
<font face="Arial, Helvetica, sans-serif">Vi har nu modtaget din e-mail, og vil kontakte dig per mail/telefon hurtigst muligt.</font></font></p>
<font face="Arial, Helvetica, sans-serif"></font></font></p>
<font face="Arial, Helvetica, sans-serif"><body><a href="http://.../produkter/2400.phtml">her</a></body></font></font></p>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table>
<br>
</body>
</html>