romeonMedlem sedan maj 200417 inlägg Hej alla glada.
Jag håller på att göra ett kontakt formulär för min hemsida. Dock vet jag inte riktigt hur jag skall gå till väga.
Vill bara ha ett enkelt, "Signup" formulär.
Där man får följande val:
Name:
E-mail:
Can attend full raid: Yes/No (yes/no skall vara i rutan där man skriver)
Kan ngn hjälpa mig med detta?
VH,
Romeo
The_HulkMedlem sedan juni 20031 837 inlägg Vill du att detta ska sparas i en databas eller ska det skickas via mail?
har du en webbserver där du kan köra PHP?
Har du HTML-kod för sidan eller vill du att man ska bygga båda PHP-skriptet och HTML-sidan till dig?
Detta passar nog bättre i "Jobb & Tjänster (ideella)"
romeonMedlem sedan maj 200417 inlägg Oh ok...
Nej jag vill bara ha ett enkelt med post funktion.
Alltså du skriver in ditt namn och klickar på "skicka" sen får jag ett mail med ditt namn. Sen lägger jag upp namnen manuellt på ett forum.
Väldigt simpelt script. Har haft ett förr men jag kan 0 om kodning så vet inte hur man gör.
The_HulkMedlem sedan juni 20031 837 inlägg För att skicka mail från PHP ska du använda mail()
dessa parametrarna krävs för att skicka mail.
mail($toEmail, $subject, $message);
För att ta emot värden från dit formulär ska du använda
$_GET['input_namn']
eller
$_POST['input_namn']
beroende på om formuläret skickades som GET eller POST.
alternativt kan man använda
$_REQUEST['input_namn']
så får du värdet oavsett om det skickades med POST eller GET.
mail.php
$toEmail = "din.email@hemsida.se";
$subject = "Signup";
$name = $_POST['name'];
$email = $_POST['email'];
$yesNo = ($_POST['yesNo'] == 1) ? "Yes" : "No";
$message = "Name: $name\n".
"Email: $email\n".
"Yes/No: $yesNo";
mail($toEmail, $subject, $message);
HTML-kod för formulär
<form action="mail.php" method="post">
Name: <input type="text" name="name">
<br>Email: <input type="text" name="email">
<br>Can attend full raid: <select name="yesNo"><option value="1">Yes</option><option value="0">No</option></select>
<br><input type="submit" value="Send">
</form>
har inte testkört koden men det är iaf något att utgå ifrån.
romeonMedlem sedan maj 200417 inlägg Shysst tack. kan jag göra så man skickas till en sida som säger "Your message has been sent" ?
Och sen undrar jag finns det inget sätt att göra så den skickas från en angiven mail? nu skickar den ut från postmaster.. vill att den skall skicka ut från signup@blabla..
vh,
romeo
The_HulkMedlem sedan juni 20031 837 inlägg
romeon skrev:
Shysst tack. kan jag göra så man skickas till en sida som säger "Your message has been sent" ?
antingen kan du skriva det i PHP-skripet med
echo "Your message has been sent";
eller
lägga det efter alla PHP-kod
<?
// massa php-kod
?>
Your message has been sent
eller för att skicka vidare användaren till annan sida
<?php
header("Location: http://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>
taget från http://www.php.net header()
romeon skrev:
Och sen undrar jag finns det inget sätt att göra så den skickas från en angiven mail? nu skickar den ut från postmaster.. vill att den skall skicka ut från signup@blabla..
har för mig att man skriver något i stil med
mail($toEmail, $subject, $message, "From: fran.denna.email@hemsida.se");
Läs gärna på www.php.net där ka ndu få väldigt mycket nyttig information. Finns även mycket exempel där. hade du t.ex. gått in på länken till mail funktionen så hade du kunnat hitta det med "From:" där.