Skocz do zawartości

[php] Banał


zecke

Rekomendowane odpowiedzi

Witam

Potrzebuję prostej porady (z php jestem głąbem).

Mam formularz pocztowy w html:

<form id="katalog"  action="post.php" method="post">

<input class="kontakt" id="jeden" name="jeden" type="text" maxlength="20" value="" />
<input class="kontakt" id="dwa" name="dwa" type="text" maxlength="20" value="" />
<input class="kontakt" id="spam" name="spam" type="hidden" maxlength="20" value="" />

<select name="wybor">
<option value="dom">Dom</option>
<option value="obora">Obora</option>
<option value="stodoła">Stodoła</option>
</select>


<input class="wyslij" title="wyślij zapytanie z formularza" type="submit" value="WYŚLIJ" name="rejstracja"/>
</form>

Oraz taki plik post.php

<?php
$to="mojmail@onet.pl";

if(isset($_POST["dwa"]))
{
$from=$_POST["dwa"];
}
else{
$from=$shop_mail;
}
$spam=$_POST['spam'];
if (eregi('[a-z]', $spam) ) {
 die('Prawdopodobnie ktoś chce wysłać spam!');
}
$subject="[Temat]";
$message='Imię: '.$_POST["jeden"].'\n 
Mail: '.$_POST["dwa"].'\n

  	';
mail( $to , stripcslashes($subject) , stripcslashes($message), "From:".$from);
header("Location: wyslano.php");

?>

Co i gdzie powinienem wrzucić do pliku post.php aby wysyłał mi tylko jedną opcję z pola "select" ? Dzięki za konkretną pomoc i pozdrawiam, Rafał

Odnośnik do komentarza
Udostępnij na innych stronach

Edycja bo nie doczytałem a zwymyślałem :).

tam gdzie masz isset'y

$choice = "";

if( $isset( $_POST['wybor'] ) )

$choice = $_POST['wybor'];

i teraz nie wiem co chesz zrobic jeśli dodać wartosc wybor do $message to

po lini $message = ...

musisz dodac linie:

$message .= " ".$choice;

UWAGA: kropka przed znakiem '=' wazna bardzo.

Odnośnik do komentarza
Udostępnij na innych stronach

Wielkie dzięki :)

Czyli ma to wyglądać, tak ?:

<?php
$to="mojmail@onet.pl";

 $choice = "";
 if( $isset( $_POST['wybor'] ) )
 $choice = $_POST['wybor'];

if(isset($_POST["dwa"]))
{
$from=$_POST["dwa"];
}
else{
$from=$shop_mail;
}
$spam=$_POST['spam'];
if (eregi('[a-z]', $spam) ) {
 die('Prawdopodobnie ktoś chce wysłać spam!');
}
$subject="[Temat]";
$message='Imię: '.$_POST["jeden"].'\n
Mail: '.$_POST["dwa"].'\n
  Wybór: '.$_POST["$choice"].'\n

   ';
mail( $to , stripcslashes($subject) , stripcslashes($message), "From:".$from);
header("Location: wyslano.php");

?>

Zielony jestem kompletnie, dlatego to męcze

Odnośnik do komentarza
Udostępnij na innych stronach

  zecke napisał(a):
Hej. Niestety nie działa. Mam taki błąd. Call to undefined function: ()

Masz tak:

if( $isset( $_POST['wybor'] ) )

Ma być tak:

if( isset( $_POST['wybor'] ) )

A jeśli chcesz mieć złamaną linie w emailu to zamień apostrofy na cudzysłowia w tym miejscu:

$message='Imię: '.$_POST["jeden"].'\n
Mail: '.$_POST["dwa"].'\n
  Wybór: '.$_POST["$choice"].'\n  
   ';

Pozdrawiam,

Gatzec

"Ci co spamują są dla mnie niczym... niczym bracia!"

Odnośnik do komentarza
Udostępnij na innych stronach

  zecke napisał(a):
Niestety nadal nie działa. Nie wywala mi tego błędu, przesyła, ale nie wstawia mi żadnej wartości, dostaję na maila coś takiego:

Ponieważ tu też jest niepotrzebny znak dolara :rolleyes: ma byc "choice"

Wybór: '.$_POST["$choice"].'\n

Pozdrawiam,

Gatzec

"Ci co spamują są dla mnie niczym... niczym bracia!"

Odnośnik do komentarza
Udostępnij na innych stronach

  papieros napisał(a):
A to dziwne bo "choice" nie jest słowem zastrzeżonym, no ale skoro zadzialalo to ok

zadziałało dlatego :P

if( $isset( $_POST['wybor'] ) )
 $choice = $_POST['wybor'];

ktos w tym kodzie nieźle zamieszał :)

Pozdrawiam,

Gatzec

"Ci co spamują są dla mnie niczym... niczym bracia!"

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności