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

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

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

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