Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wysłanie wartości i tekstu pola <SELECT> ?
Forum PHP.pl > Forum > PHP
kukix
Witam.

Potrzebuje wysłać formularz z polem:
<SELECT name=pole[]>
<OPTION value="wartosc1">Tekst1</OPTION>
<OPTION value="wartosc2">Tekst2</OPTION>
<OPTION value="wartosc3">Tekst3</OPTION>
</SELECT>

Jak teraz wysłać ten formularz, żeby otrzymać wartośći tekst z teg opola...?
Trzeba dodać jeszcze jedno pole i za pomocą JS coś pokombinować?

Prosze o podpowiedź..
envp
zrob sobie w js, zeby ci wstawial input type hidden z tekstem tych pol....
Prph
  1. <select name="lista">
  2. <option value="jan">Jan</option>
  3. <option value="adrian">Adrian</option>


  1. <?php
  2. echo $_POST['list']; // pod warunkiem, ze formularz wyslany metoda post. W przypadku get: $_GET.
  3. ?>


Adrian.
Fistach
No tylko jeszcze wstaw duże litery bo Prph dał małe w imionach.
kukix
Dzięki chlopaki (Prph i Fistach) za odp... ale to nie cohdzi o to smile.gif.. aż taki leszczyk, to ja chyba nie jestem...

Przesłać same imie to nie problem, ale dodatkowo id... zrobie to za pomocą JS... i ukrytego pola hidden..
nospor
Cytat
Przesłać same imie to nie problem, ale dodatkowo id... zrobie to za pomocą JS... i ukrytego pola hidden..

Ale do tego nie trzeba mieszac js ani zadnych ukrytych pol. Wystatczy ze jako value dla option wrzucisz takie cos: wartosc1_wartosc2
i odbierzesz obie wartosci oddzielone "_"
Ot i po sprawie
Mellos
PILNE exclamation.gif! Nie znalazłem nic więcej na forum w podobnym temacie więc nie chcąc pisać nowego Posta podpinam się pod ten temat bo jest on związany podobnie z moim problemem. PILNE exclamation.gif!

Mianowicie posiadam formularz który sobie jako tako dostosowałem do swoich potrzeb, chodzi o kolor czcionki, ramki, tło itp, choć przyznam szczerze że jestem zielony z php dlatego w tej sprawie, proszę Was o pomoc.

Kod formularza:
Kod
<?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
    // wy¶wietlamy formularz
    echo "<table border=\"0\"><form method=\"post\">
<tr>
<td><span style=\"font-size:10px; font-family:Verdana; color: #666666; text-align: right;\"><strong>Nazwa,nr.produktu:</strong></span>
<br><input type=\"text\" name=\"imie\" style=\"width: 150px; font-size:10px; font-family:Verdana; font-weight: bold; color: #666666; background: transparent; border-width: 1px; bordercolorlight;\"></td>
</tr>
<tr>
<td><span style=\"font-size:10px; font-family:Verdana; color: #666666; text-align: right;\"><strong>Kolor:</strong></span>
<br><input type=\"text\" name=\"email\" style=\"width: 150px; font-size:10px; font-family:Verdana; font-weight: bold; color: #666666; background: transparent; border-width: 1px; bordercolorlight;\"></td>
</tr>
<tr>
<td><span style=\"font-size:10px; font-family:Verdana; color: #666666; text-align: right;\"><strong>Ilo¶ć sztuk:</strong></span>
<br><input type=\"text\" name=\"telefon\" style=\"width: 150px; font-size:10px; font-family:Verdana; font-weight: bold; color: #666666; background: transparent; border-width: 1px; bordercolorlight;\"></td>
</tr>
<tr>
<td><span style=\"font-size:10px; font-family:Verdana; color: #666666; text-align: right;\"><strong>Nadruk: tak/nie</strong></span>
<br><input type=\"text\" name=\"telefon\" style=\"width: 150px; font-size:10px; font-family:Verdana; font-weight: bold; color: #666666; background: transparent; border-width: 1px; bordercolorlight;\"></td>
</tr>  
<tr>
<td><span style=\"font-size:10px; font-family:Verdana; color: #666666; text-align: right;\"><strong>e-mail:</strong></span>
<br><textarea name=\"tresc\" style=\"width: 150px; height: 18px; font-size:10px; font-family:Verdana; font-weight: bold; color: #666666; background: transparent; border-width: 1px; bordercolorlight; overflow:hidden;\"></textarea></td>
</tr>
<tr>
<td><br><input type=\"submit\" name=\"submit\" style=\"color: #5C5C5C; background-color: transparent; font-size: 09px; font-family: Verdana; font-weight: bold; border-style: solid; border-color: #E9E9E9; border-width: 2px\" value=\"W¦LIJ\">
<input type=\"reset\" style=\"color: #5C5C5C; background-color: transparent; font-size: 09px; font-family: Verdana; font-weight: bold; border-style: solid; border-color: #E9E9E9; border-width: 2px\" value=\"WYCZY¦Ć\"></td></form>
</tr>
</table>";
}
// sprawdzamy, czy zmienne przesłane z formularza nie s± puste
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email']) && !empty($_POST['telefon'])) {
    // jeżeli powyższy warunek jest spełniony tworzona jest wiadomo¶ć
    // zmienna $message zawiera tre¶ć wiadomo¶ci
    $message = "E-mail: $_POST[tresc]\nNazwa,nr.produktu: $_POST[imie]\nKolor: $_POST[email]\nNadruk: $_POST[telefon]";
    // zmienna $header zawiera przede wszystkim adres zwrotny
    $header = "From: $_POST[imie] <$_POST[email]>";
    // funkcja mail() za pomoc± której wiadomo¶ć zostanie wysłana
    @mail("mail1@x.poczta.pl","Wiadomosc wysłana z formularza www","$message","$header")
    or die('Nie udało się wysłać wiadomo¶ci');
     // funkcja mail() za pomoc± której wiadomo¶ć zostanie wysłana
    @mail("mail2@.x.poczta.pl","Wiadomosc wysłana z formularza www","$message","$header")
    or die('Nie udało się wysłać wiadomo¶ci');
    // wy¶wietlenie komunikatu w przypadku powodzenia
    echo "<span style=\"font-size:10px; font-family:Verdana; color: #666666; text-align: left;\"><strong>Zapytanie ofertowe zostało wysłane poprawnie.  OdpowiedĽ zostanie przesłana na podany adres e-mail. Dziękujemy !</strong></span>";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "<span style=\"font-size:10px; font-family:Verdana; color: #666666; text-align: left;\"><strong>Wypełnij wszystkie pola formularza!<strong></span>";

?>

Co prawda on jest troche pokręcony w wartościach POST ale na maila przychodzi prawidłowo tak jak chce.

Link do formularza:
Formularz

A teraz do sedna sprawy:

Potrzebuję by np w jednym z tych pól, a dokładnie tu:

<td><span style=\"font-size:10px; font-family:Verdana; color: #666666; text-align: right;\"><strong>Nazwa,nr.produktu:</strong></span>
<br><input type=\"text\" name=\"imie\" style=\"width: 150px; font-size:10px; font-family:Verdana; font-weight: bold; color: #666666; background: transparent; border-width: 1px; bordercolorlight;\"></td>
</tr>

potrzebuje zrobić listę rozwijaną składającą która będzie posiadała 7 pozycji, np:

Towar nr.1
Towar nr.2
Towar nr.3 itp.

Proszę Was o szybką pomoc jest to dla mnie bardzo pilne. Próbowałem już na różne sposoby to zrobić z funkcją Select ale nie potrafię tego dobrze zapisać ponieważ tak jak pisze to jestem początkujący.

Liczę na zainteresowanie tematem - z góry THX
nospor
Cytat
Nie znalazłem nic więcej na forum w podobnym temacie

http://forum.php.pl/index.php?showtopic=94...mp;#entry308981
- crossposting (Regulamin IV.2, podpunkt f) )

zamykam bo topic i tal juz chyba rozwiązany
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.