har gjort ett formulär i html som ser ut så här
<form action="send.php" method="post" style="margin-left:20px; margin-top:30px;">
<b>namn:</b><br/>
<input type="text" name="namn" ><br/><br/>
<b>Email:</b> <br/>
<input type="text" name="email"><br/><br/>
<b>Vilket Jobb:</b><br/><select name="jobb">
<option value="1"> Nyhetsskribent </option>
<option value="2">Utlandsskribent</option>
<option value="3">Pixelartist</option>
<option value="4">Recensent</option>
<option value="5">Annat</option>
</select>
<br/><br/>
<b>Ansökan:</b><br/>
<textarea name="message" rows="10" cols="40">Skriv din ansökan här...</textarea>
<br/><br/>
<input type="submit" value="Skicka">
Kan ngn fixa en php script till mig?
MVH// Hannes
Kan hjälpa dig, men tipsar om google för framtiden. Väldigt enkel sak att göra
send.php
<?php
mail('minmailadress@mail.com','Jobb','Namn: ' . $_POST['namn'] . '
Mail: ' . $_POST['email']'
Jobb: ' . $_POST['jobb']'
Ansökan: ' .$_POST['message']);
?>
Du måste också konfigurera php.ini med server för utgående mail.
Det är så att jag har en Option ruta också...
<select name="jobb">
<option value="1"> Nyhetsskribent </option>
<option value="2">Utlandsskribent</option>
<option value="3">Pixelartist</option>
<option value="4">Recensent</option>
<option value="5">Annat</option>
</select>
Det är där det blir fel...
Står så här:
PHP Error Message
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/a9368127/public_html/send.php on line 4
Free Web Hosting
line 4 är: Jobb: ' . $_POST['jobb']'
Måste vara såhär:
<?php
mail('minmailadress@mail.com','Jobb','Namn: ' . $_POST['namn'] . '
Mail: ' . $_POST['email'] . ' /* <-- på den här raden saknades en punkt innan ' */
Jobb: ' . $_POST['jobb'] . ' /* <-- på den här raden saknades en punkt innan ' */
Ansökan: ' .$_POST['message']);
?>
Alltså ett par punkter som missats innan '
Ojdå missade visst några punkter! Men Mickes kod ska funka
Funkade nu men hur gör jag sen för att länka till en annan sida?
Det kan man lösa på hundra olika sätt, men bl.a. såhär:
<?php
$skicka = mail('minmailadress@mail.com','Jobb','Namn: ' . $_POST['namn'] . '
Mail: ' . $_POST['email'] . '
Jobb: ' . $_POST['jobb'] . '
Ansökan: ' .$_POST['message]);
if($skicka){
header("Location: /tack.htm");
exit();
}
echo "Ett fel uppstod, försök igen!";
?>
Funkar som så att mail() returnerar true om mailet skickas eller false om mailet inte skickades, så variabeln $skicka kommer att ha något av dessa två värden när man kommer till ifsatsen.