Avatar billede foxmulder58 Praktikant
03. november 2005 - 11:53 Der er 15 kommentarer og
1 løsning

Simpel sider der viser data fra formular

Hej PHP eksperter,

jeg har lavet en formular til at en bruger kan indtaste visse informationer:

http://netau.dk.linux14.wannafind.dk//formular_ledelse.htm

Når man klikker send bliver data sendt til en PHP side der viser de data brugeren har indtastet, og en mail bliver sendt videre til mig via :

mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked, "From: mail@domain.dk");


men er det muligt at lave en knap som brugeren skal klikke på for at sende disse data på istedet således den først sender disse data efter brugeren har klikket "send"??


mvh
Mads
Avatar billede dmdisco Nybegynder
03. november 2005 - 11:59 #1
du kan bare lave en side hvor du udskriver alle formdata og så lave en ny form med en masse hidden felter hvor du har sat formdataen ind og når brugeren så klikker på submit så sender du dataen til din mail
Avatar billede foxmulder58 Praktikant
03. november 2005 - 12:11 #2
det forstår jeg ikke kan du ikke illustrere dette?

jeg har jo lige nu denne PHP side der echo(udskriver det indtastede):


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
<head>
<title> Tilmelding Ledelseslinien </title>
</head>
<style type="text/css">

html,body{height:100%;margin:0;border:0;font-family:verdana;}
  #minTabel1{width:600px;margin:0 auto;border:2px solid ;border-collapse:collapse;}
  #minTabel2 td{border:1px solid black;margin:0;padding:4px; width:300px; font-family:verdana; font-size:11px;}
</style>

<body>
<table id="minTabel1">
<tr>
<td>
<?
$error = array();
if(!preg_match("/^\\d{6}-\\d{4}$/", $_POST['cpr'])) {
  $error[] = "Du har fejl i cpr-nr.";
  }
 
// return false if mail is NOT valid, else returning the mail
function checkMail($email)
{
$reg = "^([a-zA-Z0-9_\.\-]+)@".
"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)".
"|(([æøåäöü鯨ÅÄÖÜÉa-zA-Z0-9\^1-]+\.)+))".
"([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";

if ( eregi ( $reg, $email, $match ) )
  return $match[0];
else
  return false;
}



if(empty($_POST['efternavn'])) {
  $error[] = "Du har fejl i efternavn-feltet";
}
elseif(empty($_POST['navn'])) {
  $error[] = "Du har fejl i navn-feltet";
  }
elseif(empty($_POST['adresse'])) {
  $error[] = "Du har fejl i adresse feltet";
}
elseif(empty($_POST['postnr'])) {
  $error[] = "Du har fejl i postnr feltet";
}
elseif(empty($_POST['by'])) {
  $error[] = "Du har fejl i by feltet";
  }
if(count($error) > 0) {
  foreach($error as $v) {
    echo $v . "<br />";
  }
} else {
  //OK!
}


$besked .= "cpr: ".$_POST['cpr']."\n\n";
echo "cpr nr: ".$_POST['cpr']."<br />";

$besked .= "Efternavn: ".$_POST['efternavn']."\n\n";
echo "Efternavn: ".$_POST['efternavn']."<br />";

$besked .= "Navn: ".$_POST['navn']."\n\n ";
echo "Navn: ".$_POST['navn']."<br />";

$besked .= "Adresse: ".$_POST['adresse']."\n\n ";
echo "Adresse: ".$_POST['adresse']."<br />";

$besked .= "Postnr: ".$_POST['postnr']."\n\n ";
echo "postnr: ".$_POST['postnr']."<br />";


$besked .= "by: ".$_POST['by']."\n\n ";
echo "By: ".$_POST['by']."<br />";



$besked .= "Telefon privat: ".$_POST['tlfPrivat']."\n\n ";
echo "Telefon Privat: ".$_POST['tlfPrivat']."<br />";


$besked .= "Telefon Firma: ".$_POST['tlfFirma']."\n\n ";
echo "telefon Firma: ".$_POST['tlfFirma']."<br />";

$besked .= "E-mail: ".$_POST['email']."\n\n ";
echo "E-mail: ".$_POST['email']."<br />";

$besked .= "Firma betaler: ".$_POST['firmabetaler']."\n\n ";
echo "Firma betaler: ".$_POST['firmabetaler']."<br />";


$besked .= "CVR nr.: ".$_POST['cvrnr']."\n\n ";
echo "CVR nr.: ".$_POST['cvrnr']."<br />";


$besked .= "Adresse: ".$_POST['adressefirma']."\n\n ";
echo "Adresse: ".$_POST['adressefirma']."<br />";


$besked .= "Post nr.: ".$_POST['postnrfirma']."\n\n ";
echo "Post Nr.: ".$_POST['postnrfirma']."<br />";


$besked .= "By: ".$_POST['byfirma']."\n\n ";
echo "By: ".$_POST['byfirma']."<br /> <br />";

echo " Du har tilmeldt dig følgende fag:". "<br />";

if ($_POST['organisation'])
{
    // Vil udskrive "værdi".
    echo $_POST['organisation']. "<br /> ";
}
else
{
    echo "OFF <br />";
}

if ($_POST['afsaetning'])
{
    // Vil udskrive "værdi".
    echo $_POST['afsaetning']."<br /> ";
}
else
{
    echo "OFF <br />";
}

if ($_POST['erhvervsret'])
{
    // Vil udskrive "værdi".
    echo $_POST['erhvervsret']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['erhvervsokonomi'])
{
    // Vil udskrive "værdi".
    echo $_POST['erhvervsokonomi']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['globalkomunikation'])
{
    // Vil udskrive "værdi".
    echo $_POST['globalkomunikation']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['globalokonomi'])
{
    // Vil udskrive "værdi".
    echo $_POST['globalokonomi']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['statistik'])
{
    // Vil udskrive "værdi".
    echo $_POST['statistik']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['markedsforing'])
{
    // Vil udskrive "værdi".
    echo $_POST['markedsforing']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['specialeforlob'])
{
    // Vil udskrive "værdi".
    echo $_POST['specialeforlob']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['afsluttendeeksamensprojekt'])
{
    // Vil udskrive "værdi".
    echo $_POST['afsluttendeeksamensprojekt']."<br /> ";
}
else
{
    echo "OFF <br />";
}
mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked, "From: mail@domain.dk");
?>
</td>
</tr>
</table>

</body>
</html>
Avatar billede dmdisco Nybegynder
03. november 2005 - 13:18 #3
istedet for:
mail("madsns@gmail.com", "Tilmelding_Ledelse", $besked, "From: mail@domain.dk");
laver du en form
<form ..>
<input type="hidden" name="cpr" value="<?php echo $_POST['cpr'];?>">
osv.

og den fil du poster det til der har du så din mail() og evt. bekræftelse på at mailen er sendt
Avatar billede foxmulder58 Praktikant
03. november 2005 - 21:28 #4
hej dmdisco,

Jeg har nu gjort således men den vil ikke vise knappen der skal sende videre til den fil jeg kalder tak.php

her kommer koden måske kan du gennemskue denne?

<----------------------------------------------------->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
<head>
<title> Tilmelding Ledelseslinien </title>
</head>
<style type="text/css">

html,body{height:100%;margin:0;border:0;font-family:verdana;}
  #minTabel1{width:600px;margin:0 auto;border:2px solid ;border-collapse:collapse;}
  #minTabel2 td{border:1px solid black;margin:0;padding:4px; width:300px; font-family:verdana; font-size:11px;}
</style>

<body>
<table id="minTabel1">
<tr>
<td>
<?
$error = array();
if(!preg_match("/^\\d{6}-\\d{4}$/", $_POST['cpr'])) {
  $error[] = "Du har fejl i cpr-nr.";
  }
 
// return false if mail is NOT valid, else returning the mail
function checkMail($email)
{
$reg = "^([a-zA-Z0-9_\.\-]+)@".
"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)".
"|(([æøåäöü鯨ÅÄÖÜÉa-zA-Z0-9\^1-]+\.)+))".
"([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";

if ( eregi ( $reg, $email, $match ) )
  return $match[0];
else
  return false;
}



if(empty($_POST['efternavn'])) {
  $error[] = "Du har fejl i efternavn-feltet";
}
elseif(empty($_POST['navn'])) {
  $error[] = "Du har fejl i navn-feltet";
  }
elseif(empty($_POST['adresse'])) {
  $error[] = "Du har fejl i adresse feltet";
}
elseif(empty($_POST['postnr'])) {
  $error[] = "Du har fejl i postnr feltet";
}
elseif(empty($_POST['by'])) {
  $error[] = "Du har fejl i by feltet";
  }
if(count($error) > 0) {
  foreach($error as $v) {
    echo $v . "<br />";
  }
} else {
  //OK!
}


$besked .= "cpr: ".$_POST['cpr']."\n\n";
echo "cpr nr: ".$_POST['cpr']."<br />";

$besked .= "Efternavn: ".$_POST['efternavn']."\n\n";
echo "Efternavn: ".$_POST['efternavn']."<br />";

$besked .= "Navn: ".$_POST['navn']."\n\n ";
echo "Navn: ".$_POST['navn']."<br />";

$besked .= "Adresse: ".$_POST['adresse']."\n\n ";
echo "Adresse: ".$_POST['adresse']."<br />";

$besked .= "Postnr: ".$_POST['postnr']."\n\n ";
echo "postnr: ".$_POST['postnr']."<br />";


$besked .= "by: ".$_POST['by']."\n\n ";
echo "By: ".$_POST['by']."<br />";



$besked .= "Telefon privat: ".$_POST['tlfPrivat']."\n\n ";
echo "Telefon Privat: ".$_POST['tlfPrivat']."<br />";


$besked .= "Telefon Firma: ".$_POST['tlfFirma']."\n\n ";
echo "telefon Firma: ".$_POST['tlfFirma']."<br />";

$besked .= "E-mail: ".$_POST['email']."\n\n ";
echo "E-mail: ".$_POST['email']."<br />";

$besked .= "Firma betaler: ".$_POST['firmabetaler']."\n\n ";
echo "Firma betaler: ".$_POST['firmabetaler']."<br />";


$besked .= "CVR nr.: ".$_POST['cvrnr']."\n\n ";
echo "CVR nr.: ".$_POST['cvrnr']."<br />";


$besked .= "Adresse: ".$_POST['adressefirma']."\n\n ";
echo "Adresse: ".$_POST['adressefirma']."<br />";


$besked .= "Post nr.: ".$_POST['postnrfirma']."\n\n ";
echo "Post Nr.: ".$_POST['postnrfirma']."<br />";


$besked .= "By: ".$_POST['byfirma']."\n\n ";
echo "By: ".$_POST['byfirma']."<br /> <br />";

echo " Du har tilmeldt dig følgende fag:". "<br />";

if ($_POST['organisation'])
{
    // Vil udskrive "værdi".
    echo $_POST['organisation']. "<br /> ";
}
else
{
    echo "OFF <br />";
}

if ($_POST['afsaetning'])
{
    // Vil udskrive "værdi".
    echo $_POST['afsaetning']."<br /> ";
}
else
{
    echo "OFF <br />";
}

if ($_POST['erhvervsret'])
{
    // Vil udskrive "værdi".
    echo $_POST['erhvervsret']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['erhvervsokonomi'])
{
    // Vil udskrive "værdi".
    echo $_POST['erhvervsokonomi']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['globalkomunikation'])
{
    // Vil udskrive "værdi".
    echo $_POST['globalkomunikation']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['globalokonomi'])
{
    // Vil udskrive "værdi".
    echo $_POST['globalokonomi']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['statistik'])
{
    // Vil udskrive "værdi".
    echo $_POST['statistik']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['markedsforing'])
{
    // Vil udskrive "værdi".
    echo $_POST['markedsforing']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['specialeforlob'])
{
    // Vil udskrive "værdi".
    echo $_POST['specialeforlob']."<br /> ";
}
else
{
    echo "OFF <br />";
}
if ($_POST['afsluttendeeksamensprojekt'])
{
    // Vil udskrive "værdi".
    echo $_POST['afsluttendeeksamensprojekt']."<br /> ";
}
else
{
    echo "OFF <br />";
}

?>
</td>
</tr>







</table>
<form method="post" action="confirm.php">

<input type="hidden" name="cpr" value="<?php echo $_POST['cpr'];?>"> <br />
<input type="hidden" name="efternavn" value="<?php echo $_POST['efternavn'];?>"> <br />
<input type="hidden" name="fornavn" value="<?php echo $_POST['fornavn'];?>"> <br />
<input type="hidden" name="adresse" value="<?php echo $_POST['adresse'];?>"> <br />
<input type="hidden" name="postnr" value="<?php echo $_POST['postnr'];?>"> <br />
<input type="hidden" name="by" value="<?php echo $_POST['by'];?>"></br>
<input type="hidden" name="tlfPrivat" value="<?php echo $_POST['tlfPrivat'];?>"></br>
<input type="hidden" name="tlfFirma" value="<?php echo $_POST['tlfFirma'];?>"></br>
<input type="hidden" name="email" value="<?php echo $_POST['email'];?>"></br>
<input type="hidden" name="firmabetaler" value="<?php echo $_POST['firmabetaler'];?>"></br>
<input type="hidden" name="cvrnr" value="<?php echo $_POST['cvrnr'];?>"></br>
<input type="hidden" name="adressefirma" value="<?php echo $_POST['adressefirma'];?>"></br>
<input type="hidden" name="postnrfirma" value="<?php echo $_POST['postnrfirma'];?>"></br>
<input type="hidden" name="byfirma" value="<?php echo $_POST['byfirma'];?>"></br>
<input type="hidden" name="organisation" value="<?php echo $_POST['organisation'];?>"></br>
<input type="hidden" name="afsaetning" value="<?php echo $_POST['afsaetning'];?>"></br>
<input type="hidden" name="erhvervsret" value="<?php echo $_POST['erhvervsret'];?>"></br>
<input type="hidden" name="erhvervsokonomi" value="<?php echo $_POST['erhvervsokonomi'];?>"></br>
<input type="hidden" name="globalkomunikation" value="<?php echo $_POST['globalkomunikation'];?>"></br>
<input type="hidden" name="globalokonomi" value="<?php echo $_POST['globalokonomi'];?>"></br>
<input type="hidden" name="statistik" value="<?php echo $_POST['statistik'];?>"></br>
<input type="hidden" name="markedsforing" value="<?php echo $_POST['markedsforing'];?>"></br>
<input type="hidden" name="specialeforlob" value="<?php echo $_POST['specialeforlob'];?>"></br>
<input type="hidden" name="afsluttendeeksamensprojekt" value="<?php echo $_POST['afsluttendeeksamensprojekt'];?>"></br>
</form>
Er disse informationer korrekte så klik på send
<input type="submit" value="send" >


</body>
</html>
Avatar billede foxmulder58 Praktikant
03. november 2005 - 21:35 #5
det fandt jeg så ud af alligevel.


tak for hjælpen psychochicken!  smid du et svar!
Avatar billede dmdisco Nybegynder
04. november 2005 - 09:42 #6
du skal have din submit knap inden i din <form>
Avatar billede dmdisco Nybegynder
04. november 2005 - 09:42 #7
og så behøver du ikke alle de <br> da hidden felterne ikke bliver vist
Avatar billede foxmulder58 Praktikant
08. november 2005 - 14:56 #8
jeg kan da ikke have min submit knap inden min form?

Jeg er ikke siker på hvad du mener med dette ihvertfald!

mvh
Mads
Avatar billede dmdisco Nybegynder
08. november 2005 - 15:16 #9
hvis du ligger alle dine data sammen i en variabel der hedder $besked så behøver du jo ikke smide alle de enkelte felter i et hidden felt men bare nøjes med 1 felt

Er disse informationer korrekte så klik på send
<form method="post" action="confirm.php">
<input type="hidden" name="besked" value="<?php echo $_POST['besked'];?>">
<input type="submit" value="send" ></form>


og i confirm skriver du din mail() funktion
Avatar billede dmdisco Nybegynder
08. november 2005 - 15:16 #10
sludder ikke $_POST['besked'] men bare $besked
Avatar billede foxmulder58 Praktikant
08. november 2005 - 15:48 #11
Sådan her?:

<form method="post" action="confirm.php">
<input type="hidden" name="besked" value="<?php echo $besked ?>">
<input type="submit" value="send" ></form>
Avatar billede foxmulder58 Praktikant
08. november 2005 - 15:49 #12
hvor skal alle de hidden felter være?

mvh
Mads
Avatar billede foxmulder58 Praktikant
08. november 2005 - 15:50 #13
kan jeg gøre sådan?:


Er dine indtastninger korrekte så klik på send: <br />
<input type="submit" value="send" >
<form method="post" action="tak.php">

<input type="hidden" name="cpr" value="<?php echo $_POST['cpr'];?>">
<input type="hidden" name="efternavn" value="<?php echo $_POST['efternavn'];?>">
<input type="hidden" name="fornavn" value="<?php echo $_POST['fornavn'];?>">
<input type="hidden" name="adresse" value="<?php echo $_POST['adresse'];?>">
<input type="hidden" name="postnr" value="<?php echo $_POST['postnr'];?>">
<input type="hidden" name="by" value="<?php echo $_POST['by'];?>"></br>
<input type="hidden" name="tlfPrivat" value="<?php echo $_POST['tlfPrivat'];?>">
<input type="hidden" name="tlfFirma" value="<?php echo $_POST['tlfFirma'];?>">
<input type="hidden" name="email" value="<?php echo $_POST['email'];?>">
<input type="hidden" name="firmabetaler" value="<?php echo $_POST['firmabetaler'];?>">
<input type="hidden" name="cvrnr" value="<?php echo $_POST['cvrnr'];?>">
<input type="hidden" name="adressefirma" value="<?php echo $_POST['adressefirma'];?>">
<input type="hidden" name="postnrfirma" value="<?php echo $_POST['postnrfirma'];?>">
<input type="hidden" name="byfirma" value="<?php echo $_POST['byfirma'];?>">
<input type="hidden" name="organisation" value="<?php echo $_POST['organisation'];?>">
<input type="hidden" name="afsaetning" value="<?php echo $_POST['afsaetning'];?>">
<input type="hidden" name="erhvervsret" value="<?php echo $_POST['erhvervsret'];?>">
<input type="hidden" name="erhvervsokonomi" value="<?php echo $_POST['erhvervsokonomi'];?>">
<input type="hidden" name="globalkomunikation" value="<?php echo $_POST['globalkomunikation'];?>">
<input type="hidden" name="globalokonomi" value="<?php echo $_POST['globalokonomi'];?>">
<input type="hidden" name="statistik" value="<?php echo $_POST['statistik'];?>">
<input type="hidden" name="markedsforing" value="<?php echo $_POST['markedsforing'];?>">
<input type="hidden" name="specialeforlob" value="<?php echo $_POST['specialeforlob'];?>">
<input type="hidden" name="afsluttendeeksamensprojekt" value="<?php echo $_POST['afsluttendeeksamensprojekt'];?>">



</form>


mvh
Mads
Avatar billede dmdisco Nybegynder
08. november 2005 - 16:26 #14
nej din submit knap skal jo være inde i formen ellers skal du lave noget javascript der submitter den rigtige form så vidt jeg ved
Avatar billede foxmulder58 Praktikant
16. november 2005 - 15:33 #15
dmdisco >> jeg vil ikke lade dig vente længere med point.


Gider du smide et svar?
Avatar billede dmdisco Nybegynder
17. november 2005 - 10:09 #16
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