konto usunięte
konto usunięte
Temat: Formularz na stronie
tzn. chodzi Ci o to że nie umiesz obsłużyć checkboxa z poziomu np. php? Bo nie do końca wiem w czym masz problem.. :>
Daniel
Jurak
analityk
programista,
architekt danych PKO
BP SA
Temat: Formularz na stronie
type="radio" to nie to samo co type="checkbox"konto usunięte
Temat: Formularz na stronie
Daniel Jurak:
type="radio" to nie to samo co type="checkbox"
myślę że HTML / XHTML / CSS Webdeveloper powinien to wiedzieć :)
zacznij od tego, że atrybut name w checkboxie powinien być inny niż name tego radio powyżej.. i powinien się kończyć na [].
czyli
<input type="checkbox" name="rodzaj[]" value="Ulotki" > Ulotki
<input type="checkbox" name="rodzaj[]" value="Promocje sklepowe (bez ksiazeczki)" style=""> Promocje .......
potem podczas przetwarzania danych:
$tablica_rodzaj = $_POST['rodzaj'];
echo 'Interesuje mnie praca:<br />';
foreach ($tablica_rodzaj as $praca) {
echo $praca.'<br />';
}
to tak pisane z palca..
edit: eh ten brak wcięć..Oktawia Malec edytował(a) ten post dnia 20.08.08 o godzinie 08:59
Marcin
W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV
Temat: Formularz na stronie
Oktawia Malec:
edit: eh ten brak wcięć..
dopisz się tu: http://www.goldenline.pl/forum/gl-uwagi-propozycje/452028 - może w końcu się przebijemy
konto usunięte
Temat: Formularz na stronie
Oktawia Malec:
Daniel Jurak:
type="radio" to nie to samo co type="checkbox"
myślę że HTML / XHTML / CSS Webdeveloper powinien to wiedzieć :)
zacznij od tego, że atrybut name w checkboxie powinien być inny niż name tego radio powyżej.. i powinien się kończyć na [].
czyli
<input type="checkbox" name="rodzaj[]" value="Ulotki" > Ulotki
<input type="checkbox" name="rodzaj[]" value="Promocje sklepowe (bez ksiazeczki)" style=""> Promocje .......
potem podczas przetwarzania danych:
$tablica_rodzaj = $_POST['rodzaj'];
echo 'Interesuje mnie praca:<br />';
foreach ($tablica_rodzaj as $praca) {
echo $praca.'<br />';
}
to tak pisane z palca..
edit: eh ten brak wcięć..
Przygodę z PHP zacząłem wczoraj ;) jestem młodym Webdeveloper strony na poważnie zacząłem tworzyć 2 miesiące temu. :)
Wracając do mojego problemu wiem jak napisać checkboxa ale nie wiem jak zrobić żeby działał w tym całym kodzie PHP :(
Próbowałem to wklejać w różne miejsca ale nic z tego.
$tablica_rodzaj = $_POST['rodzaj'];
echo 'Interesuje mnie praca:<br />';
foreach ($tablica_rodzaj as $praca) {
echo $praca.'<br />';
}
W ogóle mi się wydaje że ten mój kod PHP się nie nadaje do tego co chce zrobić bo chciałbym jeszcze dodać pola wymagane i nie wymagane.Mariusz Mosakowski edytował(a) ten post dnia 20.08.08 o godzinie 10:48
konto usunięte
Temat: Formularz na stronie
Mariusz Mosakowski:
Wracając do mojego problemu wiem jak napisać checkboxa ale nie wiem jak zrobić żeby działał w tym całym kodzie PHP :(
$tablica_rodzaj = $_POST['rodzaj'];
echo 'Interesuje mnie praca:<br />';
foreach ($tablica_rodzaj as $praca) {
echo $praca.'<br />';
}
W ogóle mi się wydaje że ten mój kod PHP się nie nadaje do tego co chce zrobić bo chciałbym jeszcze dodać pola wymagane i nie wymagane.
jeśli masz formularz z ustawionym method post i Twój checkbox ma w atrybucie name rodzaj[] to ten kod powinien wypisać ci value wszystkich zaznaczonych pól w chceckboxie - wstawiasz go do pliku php który obsługuje formularz
wcześniej możesz sprawdzić czy wogóle jakiś jest zaznaczony i jeśli nie, a jest to wymagane wypisać komunikat na stronę np. echo 'Wybierz preferowany rodzaj pracy!';
a najlepiej zacznij czytać jakiś kurs php... do takich formularzy wystarczą podstawy..
konto usunięte
Temat: Formularz na stronie
Oktawia Malec:
Mariusz Mosakowski:
Wracając do mojego problemu wiem jak napisać checkboxa ale nie wiem jak zrobić żeby działał w tym całym kodzie PHP :(
$tablica_rodzaj = $_POST['rodzaj'];
echo 'Interesuje mnie praca:<br />';
foreach ($tablica_rodzaj as $praca) {
echo $praca.'<br />';
}
W ogóle mi się wydaje że ten mój kod PHP się nie nadaje do tego co chce zrobić bo chciałbym jeszcze dodać pola wymagane i nie wymagane.
jeśli masz formularz z ustawionym method post i Twój checkbox ma w atrybucie name rodzaj[] to ten kod powinien wypisać ci value wszystkich zaznaczonych pól w chceckboxie - wstawiasz go do pliku php który obsługuje formularz
wcześniej możesz sprawdzić czy wogóle jakiś jest zaznaczony i jeśli nie, a jest to wymagane wypisać komunikat na stronę np. echo 'Wybierz preferowany rodzaj pracy!';
a najlepiej zacznij czytać jakiś kurs php... do takich formularzy wystarczą podstawy..
u mnie to wygląda tak
<b>Jaki rodzaj pracy Cię interesuje:  </b><br />
<input type=\"checkbox\" name=\"rodzaj[]\" value=\"ulotki\" style=\"margin-left:110px\"> Ulotki<br />
<input type=\"checkbox\" name=\"rodzaj[]\" value=\"bezksiazeczki\" style=\"margin-left:110px\"> Promocje sklepowe (bez książeczki)<br />
<input type=\"checkbox\" name=\"rodzaj[]\" value=\"zksiazeczka\" style=\"margin-left:110px\"> Promocje sklepowe (z książeczką)<br />
<input type=\"checkbox\" name=\"rodzaj[]\" value=\"bankiety\" style=\"margin-left:110px\"> Bankiety, targi, konferencje<br />
elseif (
..........
&& !empty($_POST['rodzaj']))
$message = "?????" nie wiem jak to mam tu wpisacMariusz Mosakowski edytował(a) ten post dnia 20.08.08 o godzinie 11:25
konto usunięte
Temat: Formularz na stronie
zależy co tam chcesz mieć.. nie wiem jaki efekt/funkcjonalność chcesz osiągnąć...konto usunięte
Temat: Formularz na stronie
zeby cały form został wysłany na maila tak jak reszta<?php
if (empty($_POST['submit']))
{
echo "
<form method=\"post\">
<p style=\"margin-left:-120px;\"><b>Imię i nazwisko:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"imie\" style=\"width: 190px;\">
<p style=\"margin-left:-120px;\"><b>Miejscowosc:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"miejscowosc\" style=\"width: 190px;\"></p>
<p style=\"margin-left:-120px;\"><b>Wojewodztwo:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"wojewodztwo\" style=\"width: 190px\"></p>
<p style=\"margin-left:-120px;\"><b>Adres:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"adres\" style=\"width: 190px;\"></p>
<p style=\"margin-left:-120px;\"><b>Telefon kontaktowy:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"telefon\" style=\"width: 190px;\"></p>
<p style=\"margin-left:-120px;\"><b>Adres e-mail:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"email\" style=\"width: 190px;\"></p>
<p style=\"margin-left:-120px;\"><b>Data urodzenia:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"data\" style=\"width: 190px;\"></p>
<p style=\"margin-left:-160px;\"><b>Wzrost:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"wzrost\" style=\"width: 190px;\"></p>
<p style=\"margin-left:-120px;\"><b>Wymiary:</b></p>
<p style=\"margin:0px;\"><input type=\"text\" name=\"wymiary\" style=\"width: 190px;\"></p>
<p style=\"margin-left:-120px\"><b>Aktualnie zajęcie:  </b><br />
<span style=\"margin-right:-55px\"><input type=\"radio\" name=\"zajecie\" value=\"uczen\" style=\"margin-left:110px\"> Uczeń <br /></span>
<span style=\"margin-right:-62px\"><input type=\"radio\" name=\"zajecie\" value=\"student\" style=\"margin-left:110px\"> Sutdent <br /></span>
<span style=\"margin-right:-62px\"><input type=\"radio\" name=\"zajecie\" value=\"pracuje\" style=\"margin-left:110px\"> Pracuje <br /></span>
<span style=\"margin-right:-82px\"><input type=\"radio\" name=\"zajecie\" value=\"bezrobotna\" style=\"margin-left:110px\"> Bezrobotna <br /></span>
<span style=\"margin-right:-44px\"><input type=\"radio\" name=\"zajecie\" value=\"inne\" style=\"margin-left:110px\"> Inne <br /></span>
</p>
<b>Jaki rodzaj pracy Cię interesuje:  </b><br />
<input type=\"checkbox\" name=\"rodzaj[]\" value=\"ulotki\" style=\"margin-left:110px\"> Ulotki<br />
<input type=\"checkbox\" name=\"rodzaj[]\" value=\"bezksiazeczki\" style=\"margin-left:110px\"> Promocje sklepowe (bez książeczki)<br />
<input type=\"checkbox\" name=\"rodzaj[]\" value=\"zksiazeczka\" style=\"margin-left:110px\"> Promocje sklepowe (z książeczką)<br />
<input type=\"checkbox\" name=\"rodzaj[]\" value=\"bankiety\" style=\"margin-left:110px\"> Bankiety, targi, konferencje<br />
</p>
<input type=\"image\" style=\"border:0;padding:0;margin:0;\" src=\"images/wyslij.png\" name=\"submit\" value=\"Wyślij\">
</form>
";
}
elseif (
!empty($_POST['imie'])
&& !empty($_POST['miejscowosc'])
&& !empty($_POST['wojewodztwo'])
&& !empty($_POST['adres'])
&& !empty($_POST['telefon'])
&& !empty($_POST['email'])
&& !empty($_POST['data'])
&& !empty($_POST['wzrost'])
&& !empty($_POST['wymiary'])
&& !empty($_POST['zajecie'])
&& !empty($_POST['rodzaj'])
)
{ $message = "
Imie i nazwisko: $_POST[imie]\n
Miejscowosc: $_POST[miejscowosc]\n
Wojewodztwo: $_POST[wojewodztwo]\n
Adres: $_POST[adres]\n
Telefon: $_POST[telefon]\n
E-mail: $_POST[email]\n
Data urodzenia: $_POST[data]\n
Wzrost: $_POST[wzrost]\n
Wymiary: $_POST[wymiary]\n
Aktualne zajecie: $_POST[zajecie]\n
";
echo 'Interesuje mnie praca:<br />';
foreach ($rodzaj as $praca) {
echo $praca.'<br />';
}
$header = "From: $_POST[imie] <$_POST[email]>";
@mail("m.mosakowski@equera.pl","Wiadomosc ze strony QUERA","$message","$header")
or die('<span style=\"color: #b00000; font-weight: bold; text-align: center;\">Nie udało się wysłać wiadomości</span>');
// wyswietlenie komunikatu w przypadku powodzenia
echo "<span style=\"color: #b00000; font-weight: bold; \">Wiadomsć została wysłana poprawnie!<br /><br /></span>";
}
// lub w przypadku nie wypelnienia formularza do konca
else echo "<span style=\"color: #b00000; font-weight: bold; \">Wypełnij wszystkie pola formularza!<br /></span>";
?>
to jest cała funkcjonalność formularzaMariusz Mosakowski edytował(a) ten post dnia 20.08.08 o godzinie 11:58
konto usunięte
Temat: Formularz na stronie
zamiast$message = "
Imie i nazwisko: $_POST[imie]\n
Miejscowosc: $_POST[miejscowosc]\n
Wojewodztwo: $_POST[wojewodztwo]\n
Adres: $_POST[adres]\n
Telefon: $_POST[telefon]\n
E-mail: $_POST[email]\n
Data urodzenia: $_POST[data]\n
Wzrost: $_POST[wzrost]\n
Wymiary: $_POST[wymiary]\n
Aktualne zajecie: $_POST[zajecie]\n
";
echo 'Interesuje mnie praca:<br />';
foreach ($rodzaj as $praca) {
echo $praca.'<br />';
}
daj
$message = "
Imie i nazwisko: $_POST['imie']\n
Miejscowosc: $_POST['miejscowosc']\n
Wojewodztwo: $_POST['wojewodztwo']\n
Adres: $_POST['adres']\n
Telefon: $_POST['telefon']\n
E-mail: $_POST['email']\n
Data urodzenia: $_POST['data']\n
Wzrost: $_POST['wzrost']\n
Wymiary: $_POST['wymiary']\n
Aktualne zajecie: $_POST['zajecie']\n
Zainteresowany pracą:\n";
$tablica_rodzaj = $_POST['rodzaj'];
foreach ($tablica_rodzaj as $praca) {
$message .= '\t'.$praca.'\n';
}
konto usunięte
Temat: Formularz na stronie
Wielkie dzięki zadziałało :Dkonto usunięte
Temat: Formularz na stronie
Trochę was tu pomęczę ;)Nie wież może jeszcze jak zrobić żeby nie które pola nie były wymagane.
konto usunięte
Temat: Formularz na stronie
np. usunąć zapis o nich w warunku if(!empty()....chyba jesteś mi winny piwo.. :P
konto usunięte
Temat: Formularz na stronie
Podaj adres to ci podeśle ;) dzięki jeszcze raz
Marcin
Lulek
Programista -
WebReactor
Temat: Formularz na stronie
Ja proponuje panie Mariuszu zakasac rekawy i sie zabrac za Zend Framework, tylko najpierw musi pan poznac solidne podstawy php i pracy obiektowej, tam beda komponenty dzieki ktorym robienie formularzy z walidacja i filtrowaniem to pestka.pozatym nauczy sie pan dzieki pracy z ZF, troche wzorcow projektowych i wielu przydatnych rzeczy.
za rok albo 2 bedzie pan mogl nazywac sie webdeveloperem, bo teraz (bez obrazy) to troche na wyrost, trzeba najpierw opanowac podstawy bo webdeveloper to taki ktos kto jest w stanie pisac "prawdziwy" serwis o zlozonej strukturze.Marcin Lulek edytował(a) ten post dnia 20.08.08 o godzinie 14:11
konto usunięte
Temat: Formularz na stronie
To co pojawiało sie pod moim zdjęciem było wklejona na przykład nie brałem konta w goldenline na poważnie teraz to sie zmieni ;)Bardziej zajmuje się wyglądem stron i czystym HTML niż PHPMariusz Mosakowski edytował(a) ten post dnia 20.08.08 o godzinie 15:13
Szymon
R.
Lenistwo to ukrywany
ojciec postępu ;)
Temat: Formularz na stronie
Grzegorz Kordek:
No tak to jest jak specjaliści ze soba dyskutują
Czy ktoś mi napisac taki kod do formularza zeby wysylal na mail
Prosze
tak zebym wstawil tylko maila
i wkleil na strone
PROSZE
bo jak skopiopwałem na srtone nie dziala
kopiowalem do joomli jako kod htmlGrzegorz Kordek edytował(a) ten post dnia 23.08.07 o godzinie 13:55
Oto gotowy skrypcik...
<form action="?=$PHP_SELF; ?>" method="post">
<p>Imię i/lub Nazwisko:</p>
<input name="name" type="text" />
<p>Twój Email:</p>
<input name="email" type="text" />
<p>Temat:</p>
<input name="subject" type="text" />
<p>Wiadomo¶ć:</p>
<textarea name="message" rows="8" cols="40"></textarea>
<br />
<input type="submit" name="submit" value="Wy¶lij" />
<input type="hidden" name="wyslij" value="send" />
<input type="reset" name="reset" value="Reset" />
</form>
<?PHP
$wyslij = ($_POST['wyslij']);
if($wyslij == "send")
{
$recipient = "tu wpisz adres e_mail";
$subject = ($_POST['subject']);
$name = ($_POST['name']);
$email = ($_POST['email']);
$message = ($_POST['message']);
$formsend = mail("$recipient", "$subject", "$message", "From: $email ($name)\r\nReply-to:$email");
echo ("<p>Twoja wiadomo¶ć została wysłana.</p>");
}
Podobne tematy
-
Programiści WWW » Formularz i GET -
-
Programiści WWW » Ja wyłączyć encje na stronie -
-
Programiści WWW » Wyświetlanie wyników na stronie -
-
Programiści WWW » Dwa skrypty JS(JQuery i LightBox) na jednej stronie -
-
Programiści WWW » Mapa Polski na stronie -
-
Programiści WWW » Komentarze na stronie - niby proste, ale... -
-
Programiści WWW » Motyw Ziomywo na stronie własna realizacja - Prośba o... -
-
Programiści WWW » Efektowne wyskakujące okienko JS na stronie -
-
Programiści WWW » Zlecę wymianę zdjęć w stronie internetowej - flesh -
-
Programiści WWW » Coś na stronie powoduje zawieszanie przeglądarki(?) -
Następna dyskusja: