Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Poprawne przechwytywanie wybranej opcji z formularza
Forum PHP.pl > Forum > Przedszkole
ineidon
Witam,

Jakoś nie mogę wkleić tutaj kodu tak, by był bardziej czytelny, za co przepraszam.

Jest sobie formularz w PHP, który użytkownik wypełnia na stronie a następnie wysyła do obsługi sendmailem. Polecono mi wykonać formularz, w którym klient wybiera sobie termin i datę. Moduł wysyłki działa, kod jest poniżej.

CODE
<ul style="list-style-type: number;">
<li>
Proszę wybrać dogodny dla Państwa termin (można wybrać kilka):
<ul style="list-style-type: lower-alpha;">
<li> <label><input type="radio" required="true" name="wyjazd" value="pierwszy termin" /> Pierwszy termin:</label>
<br /> Od <label><input type="month" id="myMonth" value="2017-09" /> </label>
<br /> Do <label><input type="month" id="myMonth" value="2017-12" /> </label>
<br /> Gdzie <input type="text" name="wyjazd" value="" /> </li>
<li> <label><input type="radio" required="true" name="wyjazd" value="drugi termin" /> Drugi termin:</label>
<br /> Od <label><input type="month" id="myMonth" value="2017-09" /> </label>
<br /> Do <label><input type="month" id="myMonth" value="2017-12" /> </label>
<br /> Gdzie <input type="text" name="wyjazd" value="" /> </li>
<li> <label><input type="radio" required="true" name="wyjazd" value="trzeci termin" /> Trzeci termin:</label>
<br /> Od <label><input type="month" id="myMonth" value="2017-09" /> </label>
<br /> Do <label><input type="month" id="myMonth" value="2017-12" /> </label>
<li> <label><input type="radio" required="true" name="wyjazd" value="czwart termin" /> Czwart termin:</label>
<br /> Od <label><input type="month" id="myMonth" value="2017-09" /> </label>
<br /> Do <label><input type="month" id="myMonth" value="2017-12" /> </label>
<br /> Gdzie <input type="text" name="wyjazd" value="" /> </li>
<li> <label><input type="radio" required="true" name="wyjazd" value="termin nieokreślony jeszcze" /> nieokreślony</label>
</ul> </li>

Chodzi mi to, by klient mógł zaznaczyć jeden bądź wiele terminów, lub wybrać opcję "termin nieokreślony jeszcze", co będzie skutkowało odznaczeniem pozostałych terminów. Ponadto chciałbym przechwycić, jeśli klient wybierze termin/terminy pole z datą i pole tekstowe "gdzie".

Część skryptu odpowiedzialna za wysyłkę, obecnie przechwytuje jedynie pole "termin nieokreślony jeszcze":
Kod
<li>
                    Kiedy planują Państwo następny wyjazd? (do zaznaczenia minimum jedno pole)
                    <span style="color: '.$kolor.';">'.@$_POST['wyjazd'].'</span><br />
viking
W dokumencie może być jedno id o pewnej nazwie. Brakuje ci name dla inputow. Nie używaj@ tylko sprawdzaj czy zmienna istnieje - isset.
ineidon
A tak konkretniej, bowiem biełgy w programowaniu nie jestem i ktoś mi to pomagał realizować.
viking
Ale konkretniej co? Masz nawalone pełno dublujących się wartości. Poczytaj trochę o formularzach albo zleć to komuś.
https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms
http://php.net/manual/pl/function.isset.php
ineidon
Konkretniej - opisałem w objaśnieniu do pytania co i jak ma być wczytywane. Mam cały formularz gotowy, działający i potrzebuję jedynie wyłapać te kilka pól z zaznaczenia, z resztą sobie poradzę.
viking
http://php.net/manual/en/reserved.variables.post.php
var_dump($_POST);
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.