Gå til innhold

PHP form over flere sider


Anbefalte innlegg

Hei!

 

Jeg har klart kunststykket å lage et phpform som går over en side, nå vil jeg ha den til å gå over flere, i tillegg til å intregere design i dette.

 

Vi snakker veldig enkelt med 4 forskjellige "sider", men samtidig skal det brukes til en gruppe personer som en spørreundersøkelse innenfor forsikring.

 

PHP koden jeg bruker på mitt nåværende skjema over en side er veldig enkelt og bruker grunnkoden til epostform til epleweb.

 

 

<?php


if ($_POST['submit'] == TRUE) {
$receiverMail = "[email protected]";
$name		= stripslashes(strip_tags($_POST['name']));
$email		= stripslashes(strip_tags($_POST['email']));
$subject	= stripslashes(strip_tags($_POST['subject']));
$msg		= stripslashes(strip_tags($_POST['msg']));
$msg2		= stripslashes(strip_tags($_POST['msg2']));
$msg3		= stripslashes(strip_tags($_POST['msg3']));
$msg4 		= stripslashes(strip_tags($_POST['msg4']));
$msg5		= stripslashes(strip_tags($_POST['msg5']));
$msg6		= stripslashes(strip_tags($_POST['msg6']));
$msg7		= stripslashes(strip_tags($_POST['msg7']));
$ip			= $_SERVER['REMOTE_ADDR'];
$msgformat	= "From: $name ($ip)\nEmail: $email\n\n$msg\n\n$msg2\n\n$msg3\n\n$msg4\n\n$msg5\n\n$msg6\n\n$msg7";

if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
	echo "<h2>Skjemaet ble ikke sendt!</h2><p>Vennligst fyll ut alle feltene.</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
	echo "<h2>Skjemaet ble ikke sendt!</h2><p>Epost adressen din er ugyldig.</p>";
}
elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) {
	echo "<h2>Skjemaet ble sendt!</h2><p><br></p>"; }
else {
	echo "<h2>Skjemaet ble ikke sendt!</h2><p>Vennligst prøv igjen senere, da det kan skyldes en tenkisk svikt.</p>";
}
}
else { ?></div>
<img src="" width="326" height="45" longdesc="" />
<form method="post" action="">
 <p>
<label for="name">Navn</label><br />
<input id="name" name="name" type="text" size="30" maxlength="40" /><br />

<label for="email">Epost</label><br />
   <input id="email" name="email" type="text" size="30" maxlength="40" /><br />

   <label for="subject">Fødselsdato</label><br />
<input id="subject" name="subject" type="text" size="30" maxlength="40" /> <br />

   <label for="subject">Telefonnummer</label><br />
<input id="msg7" name="msg7" type="text" size="30" maxlength="40" /> <br />
 <tr>
 </tr>
 <tr><br />
   <select name="msg" id="msg" class="form_field200">

     <option value="149"></option>    
   </select>             </td>
   <td valign="top" align="center"></td>
 </tr>
 <br />
 <br />
 <tr>

   <br />
   <select name="msg2" id="msg2" class="form_field200">
     <option value=""></option>
   </select> *            </td>
 </tr>
 <br />
 <tr>
  <br />
   <select name="msg5" id="msg5" class="form_field200">
     <option value=""></option>
     </select> *            </td>
 </tr>
<br />
<br />
     <tr>
   <td valign="top"></td><br />
   <td valign="top"><select name="msg6" id="msg6" class="form_field200">
     <option value=""></option>
     </select>          
</td>
 </tr>
 <br />
 <tr>
   <br />
   <input name="msg3" type="text" id="msg3" class="form_field200" value="" />
   *            </td>


   </td>
 </tr>
 <br />
 <br />
     <tr>
   <td valign="top">
*</td><br />


   <td valign="top">
              <input name="msg4" type="" value=""  <br />            <input name="msg4" type="" value=""><br />            <input name="msg4" type="" value=""  ><br />            <input name="msg4" type="" value=""  >             </td>
 </tr>
<br />	

 <label for="submit"> </label>
 <input id="submit" class="button" type="submit" name="submit" value="Send" />
 </p>
</form>
<img src="" width="400" height="120" longdesc="" />
<?php } ?>

 

Nå har jeg jo da fjernet selve innholdet, men det fungerer fint der du får checkbox og dropdowns og all relevant info kommer i eposten min.

 

Det jeg sliter med er at når jeg tar designen, lager slices i fireworks og deretter syr det sammen i dreamweaver, så får jeg for det første ikke det til å fungere i det hele tatt ( :-( ) i tillegg så får jeg ikke til å føre det over flere sider.

 

Tips ?

Lenke til kommentar
Videoannonse
Annonse

Det er veldig vanlig blant web-programmeringsspråk å bruke cookies til å "ta vare på" info fra forms. (De kan selvsagt komme fra andre steder også). PHP har i tillegg mulighet til å bruke noe som heter Sessions. Det er kanskje det du er ute etter å bruke.

 

Aner ikke hva du må gjøre i dreamweaver for å få det til å fungere, det får du finne ut av deg selv.

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...