Gå til innhold

Enkelt påmeldingsskjema i php.


Anbefalte innlegg

Heisann, jeg skal lage en infoside der man kan melde seg på en leir.

 

Det jeg vil ha er et skjema der man kan fylle ut:

  • Navn
  • Etternavn
  • Alder
  • Adresse
  • Telefonnummer
  • Mobilnummer
  • E-post adresse
  • Evt kommentar

Noen som kunne tenke seg å sette opp noe sånt fort? Regner med det er en rask biff å sette opp? Jeg bruker epleweb sitt kontaktskjema, og det er veldig greit, så gjerne noe ala det bare med de ekstra tingene over.

 

Hadde satt veldig pris på om noen hadde hatt bry til å fikse et lite påmeldingsscript :)

Lenke til kommentar
Videoannonse
Annonse

Kan du ikke bare legge til flere felter i det scriptet?

 

Hvis du ikke vet hvordan du gjør det, legg ut scriptet så kan det jo fikses. Eller noen kan "lage det fra bunnen".

 

Edit:

Hvis du legger ut det du har nå (gidder ikke laste ned/skrive så mye selv), så kan jeg sikkert fikse det når jeg får tid seinere i dag. Får besøk av tanta mi :no:

Endret av Anders-Moen
Lenke til kommentar

<?php

$epost      = ''; #din epost adresse


$inputs = array(
         array('Navn', '20'), array('Etternavn', '20'), array('Alder', '3'), array('Adresse', '60'),
         array('Telefonnummer', '12'), array('Mobilnummer', '12'), array('E-post adresse', '50')
         );


if($_POST['submit_skjema'])
{
 $mail = '';
 foreach($inputs as $input)
 {
   $mail = $mail + $input[0] = $_POST[$input[0]]."/n";
 }
 $mail = str_replace("/n.", "/n..", $mail);
 $mail = wordwrap($mail, 70);
 mail($epost,'Skjema fra hjemmesiden',$mail);
 echo('Skjema sendt!');
} else {
 echo('<table><form action="" method="post">');
 foreach($inputs as $input)
 {
   echo('<tr><td>'.$input[0].'<td><input type="textbox" name="'.$input[0].'" value="" size="'.$input[1].'"><br>');
 }
 echo('<input type="submit" name="submit_skjema" value="Send"></form>');
}

?>

 

noe slikt. har ikke testet mail funksjonen.

Lenke til kommentar
  • 3 uker senere...
<?php

$epost      = ''; #din epost adresse


$inputs = array(
         array('Navn', '20'), array('Etternavn', '20'), array('Alder', '3'), array('Adresse', '60'),
         array('Telefonnummer', '12'), array('Mobilnummer', '12'), array('E-post adresse', '50')
         );


if($_POST['submit_skjema'])
{
 $mail = '';
 foreach($inputs as $input)
 {
   $mail = $mail + $input[0] = $_POST[$input[0]]."/n";
 }
 $mail = str_replace("/n.", "/n..", $mail);
 $mail = wordwrap($mail, 70);
 mail($epost,'Skjema fra hjemmesiden',$mail);
 echo('Skjema sendt!');
} else {
 echo('<table><form action="" method="post">');
 foreach($inputs as $input)
 {
   echo('<tr><td>'.$input[0].'<td><input type="textbox" name="'.$input[0].'" value="" size="'.$input[1].'"><br>');
 }
 echo('<input type="submit" name="submit_skjema" value="Send"></form>');
}

?>

 

noe slikt. har ikke testet mail funksjonen.

8435168[/snapback]

 

 

Det virket, men når jeg får mailen så står det bare:

"79968577". ? :dontgetit:

Lenke til kommentar

Prøv denne:

 

(+ brukast til å addere to variablar i php, . brukast til å binde saman to strenger)

 

<?php

$epost      = ''; #din epost adresse


$inputs = array(
         array('Navn', '20'), array('Etternavn', '20'), array('Alder', '3'), array('Adresse', '60'),
         array('Telefonnummer', '12'), array('Mobilnummer', '12'), array('E-post adresse', '50')
         );


if($_POST['submit_skjema'])
{
 $mail = '';
 foreach($inputs as $input)
 {
   $mail .= $input[0] . ': '. $_POST[$input[0]]."/n";
 }
 $mail = str_replace("/n.", "/n..", $mail);
 $mail = wordwrap($mail, 70);
 mail($epost,'Skjema fra hjemmesiden',$mail);
 echo('Skjema sendt!');
} else {
 echo('<table><form action="" method="post">');
 foreach($inputs as $input)
 {
   echo('<tr><td>'.$input[0].'<td><input type="textbox" name="'.$input[0].'" value="" size="'.$input[1].'"><br>');
 }
 echo('<input type="submit" name="submit_skjema" value="Send"></form>');
}

?>

Endret av Shadows0
Lenke til kommentar

Fikk hjelp av en kar, endte med denne koden:

 

<?php

$epost      = '[email protected]'; 


$inputs = array(
        array('Navn', '20'), array('Etternavn', '20'), array('Alder', '3'), array('Adresse', '40'),
        array('Telefonnummer', '12'), array('Mobilnummer', '12'), array('E-post', '30')
        );


if($_POST['submit_skjema'])
{
$mail = '';
foreach($inputs as $input)
{
  $mail = $mail . $input[0] . ': ' . $_POST[$input[0]] . "\n";
}
$mail = str_replace("/n.", "/n..", $mail);
$mail = wordwrap($mail, 70);
mail($epost,'Skjema fra hjemmesiden',$mail);
echo('Skjema sendt!');
} else {
echo('<table><form action="" method="post">');
foreach($inputs as $input)
{
  echo('<tr><td>'.$input[0].'<td><input type="textbox" name="'.$input[0].'" value="" size="'.$input[1].'"><br>');
}
echo('<input type="submit" name="submit_skjema" value="Send"></form>');
}

?>

 

Måtte endre E-post addresse til E-post og noe slikt. Men virker fint nå :) Takker.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...