list/menu data mbv php verwerken

Status
Niet open voor verdere reacties.

No452354

Gebruiker
Lid geworden
12 apr 2010
Berichten
33
Hoi,

Ik heb weinig verstand van php, en probeer met kopiëren en plakken een heel eind te komen. Dat lukte redelijk tot ik op het punt kwam waar ik data uit een list/menu form via een php script in mijn inbox terecht wou zien komen. Na een hele tijd prutsen wil dat maar niet lukken. Misschien kan iemand hier mij van dienst zijn. Here is the thing.:

dit script omvat 't invulformulier:

<form method="post" action="contact.php">
<div align="center">
<table width="96%" height="288" border="0" cellpadding="0" cellspacing="0" background="../images/style/149.png">
<tr>
<td><div align="center"> <br />
<table width="94%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="21%"><div align="left"><strong>*Naam :</strong></div></td>
<td width="35%"><div align="left">
<input type="text" name="Naam" />
</div></td>
<td class="style1 style4"> <div align="left">*Onderwerp: </div></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
<td class="style1 style4"><div align="left">
<input type="text" name="Onderwerp" />
</div></td>
<td>&nbsp;</td>
</tr>
<tr>
<td style="height:30px;"><div align="left">Bedrijf :</div></td>
<td><div align="left">
<input type="text" name="Bedrijf" />
</div></td>
</tr>
<tr>
<td style="height:40px;"><div align="left">Straat+Nr :</div></td>
<td><div align="left">
<input type="text" name="Straat" />
</div></td>
<td colspan="2" rowspan="7" valign="top"><div align="left">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> </tr>
</table>
<span>*Bericht:</span><span class="style1 style4"><br />
<textarea type="text" cols="30" rows="5" name="Bericht"></textarea>
</span><br />
<br />
</div>
<div align="right">
<input type="submit" name="submit" value="Verstuur" />
</div></td>
</tr>
<tr>
<td style="height:70px;"><div align="left">Postcode :<br />
<br />
Plaats :</div></td>
<td><div align="left">
<input type="text" size="6" name="PostCode" />
<br />
<br />
<input type="text" name="Plaats" />
</div></td>
</tr>
<tr>
<td><div align="left"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td style="height:40px;"><div align="left">Telefoon :</div></td>
<td><div align="left">
<input type="text" name="Telefoonnummer" />
</div></td>
</tr>
<tr>
<td style="height:40px;"><div align="left">Website :</div></td>
<td><div align="left">
<input type="text" name="Website" />
</div></td>
</tr>
<tr>
<td style="height:40px;"><div align="left"><strong>*Email :</strong></div></td>
<td><div align="left">
<input type="text" name="EmailFrom" />
</div></td>
</tr>
<tr> </tr>
</table>
</div>
</p></td>
</tr>
</table>
</div>
<div align="right"></div>
<div align="center"></div>
</form>

Dit script is verantwoordelijk voor de afhandeling:

<?php
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "info@website.nl";
$Subject = Trim(stripslashes($_POST['Onderwerp']));
$Naam = Trim(stripslashes($_POST['Naam']));
$Bericht = Trim(stripslashes($_POST['Bericht']));

// validation
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Naam: ";
$Body .= $Naam;
$Body .= "\n";
$Body .= "Bericht: ";
$Body .= $Bericht;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=bedankt.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>



Nu wil ik graag een 'list/menu' in het script opnemen. die is er bovenin snel tussen geplakt, maar bij de afhandeling krijg ik het niet voor elkaar.

Ik wou graag deze list/menu opnemen in het formulier;

<SELECT NAME="meerkeuze" class="input">
<OPTION VALUE="appel" SELECTED>appel
<OPTION VALUE="peer">peer
<OPTION VALUE="banaan">banaan
<OPTION VALUE="kiwi">kiwi
</SELECT>

Is hier iemand die mij kan helpen met het verspijkeren van het afhandelscript?

thanx in advance.
 
Laatst bewerkt:
Dit:

PHP:
$Body = "";
$Body .= "Naam: ";
$Body .= $Naam;
$Body .= "\n";
$Body .= "Bericht: ";
$Body .= $Bericht;
$Body .= "\n";

Uitbreiden met dit (aan het eind, dus)
PHP:
$Body .= "Fruit keuze: ";
$Body .= Trim(stripslashes($_POST['meerkeuze']));
$Body .= "\n";

Als je die SELECT ergens tussen de <form> en </form> tags gooit moet het werken.
 
HTML:
<SELECT NAME="meerkeuze" class="input">
<OPTION VALUE="appel" SELECTED>appel
<OPTION VALUE="peer">peer
<OPTION VALUE="banaan">banaan
<OPTION VALUE="kiwi">kiwi
</SELECT>

Je hoort een option ook af te sluiten. Zo dus:

HTML:
<select name="meerkeuze" class="input">
<option value="appel" SELECTED>appel</option>
<option value="peer">peer</option>
<option value="banaan">banaan</option>
<option value="kiwi">kiwi</option>
</select>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan