konto usunięte

Temat: Formularz na stronie

Witam stworzyłem mały formularz, ale zaciąłem się na checkbox nie wiem jak z tego korzystać, ogólnie chodzi mi o taki efekt [link].

obecnie wygląda w ten sposób [link].

Czy wie ktoś może jak to zrobić albo ma jakiś inny sposób na tego typu formularz.

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

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.

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 :D

konto 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

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.

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>");
}

Następna dyskusja:

Formularz i GET




Wyślij zaproszenie do