Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Formularz - checkboxy
cinus_pl
post 30.06.2010, 22:51:50
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (0%)
-----


Witam!
Oto mój skrypt w htmlu
CODE
<html>
<head>
</head>
<body>

<form action="formularz1.php" method="post">

<p>Imię: <input name="imie" />
<p>Nazwisko: <input name="nazwisko" />
<p>e-mail: <input name="email" />
<p>Kurs1 <input type="checkbox" name="kurs1[]" value="1" />
<p>Kurs2 <input type="checkbox" name="kurs2[]" value="1" />
<p>Kurs3 <input type="checkbox" name="kurs3[]" value="1" />
<p>Kurs4 <input type="checkbox" name="kurs4[]" value="1" />
<p>Kurs5 <input type="checkbox" name="kurs5[]" value="1" />
<p>Kurs6 <input type="checkbox" name="kurs6[]" value="1" />
<p>Kurs7 <input type="checkbox" name="kurs7[]" value="1" />
<p>Kurs8 <input type="checkbox" name="kurs8[]" value="1" />
<p>Czy zapoznałeœ się z regulaminem? <input type="checkbox" name="regulamin[]" value="tak" /> TAK
<p>Uwagi: <textarea name="uwagi" cols="50" rows="10">Proszę wpisać tu swoje uwagi...</textarea>
<p><input type="submit" value="Wyœlij formularz" /> <input type="reset" value="Wyczyœć formularz" />
</select>

</form>
<?php
}
?>
</body>
</html>


i w php
CODE
<?php>
$mail_od=$email;
$mail_do="cinus_24@o2.pl";
$mail_temat="Rejestracja";
$mail_temat=strip_tags(stripslashes($mail_temat));
$mail_tresc="Imię: ".$imie."
Nazwisko: ".$nazwisko."
E-mail: ".$email."
Kurs1: ".$kurs1."
Kurs2: ".$kurs2."
Kurs3: ".$kurs3."
Kurs4: ".$kurs4."
Kurs5: ".$kurs5."
Kurs6: ".$kurs6."
Kurs7: ".$kurs7."
Kurs8: ".$kurs8."

Zapoznał się z regulaminem: ".$regulamin."\n
Uwagi: ".$uwagi;
$mail_tresc=strip_tags(stripslashes($mail_tresc));
$mail_naglowek="From: ".$email."\nReply-to: ".$email;



if(mail($mail_do, $mail_temat, $mail_tresc, $mail_naglowek)){
echo "<p style='border: thin solid #0C3B99; font: bolder; color: #0C3B99;'> Twoja wiadomosć została wysłana. Postaramy się odpowiedzieć na niš jak najszybciej. Pozdrawiamy.</p>";
}
else
echo "<p style='border: thin solid #0C3B99; font: bolder; color: #990000;'>Przepraszamy, niestety wysłanie wiadomoœci nie powiodło się. Spróbuj ponownie.</p>
";
@include("bottom.php");
?>


Wszystko jest ok, ale gdy dostaję formularz na maila, to w wypadku zaznaczonego checkboxa dostaję 'Array" zamiast tego, co wpisałem w value. Oświeci mnie ktoś?biggrin.gif
Go to the top of the page
+Quote Post
Blame
post 30.06.2010, 23:01:57
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


Przekombinowałeś trochę. Albo chcesz mieć wszystkie checkbox'y osobno albo w tablicy. Żeby działało wystarczy usunąć "[]" z nazwy każdego checkbox'a. Możesz też nazwać wszystkie tak samo tzn. "kurs[]" i w tedy będziesz miał coś na kształt:
  1. $_POST['kurs'][numer_kursu] => 1; //itd.


Ten post edytował Blame 30.06.2010, 23:03:53


--------------------
Go to the top of the page
+Quote Post
bastard13
post 30.06.2010, 23:02:17
Post #3





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Wystarczy, że usuniesz [] (nawiasy kwadratowe) z wartości name inputów i po problemie:)


--------------------
Go to the top of the page
+Quote Post
cinus_pl
post 2.07.2010, 19:13:04
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (0%)
-----


Działa, dzięki wielkie smile.gif Dla Was obydwu Pomógł ode mnie.

Jeszcze jedno pytanie, jak mogę ustawić, żeby po wciśnięciu submita przekierowywało na inną podstronę?

Ten post edytował cinus_pl 30.06.2010, 23:16:28
Go to the top of the page
+Quote Post
lukaszphp
post 2.07.2010, 19:36:06
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 29.11.2009

Ostrzeżenie: (0%)
-----


  1. <button onClick="document.location.href = 'http://adres-strony.pl/'">Przejdź</button>
Go to the top of the page
+Quote Post
Blame
post 2.07.2010, 20:48:43
Post #6





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


@up: no nie bardzo brzydal.gif
To zależy czy chcesz odebrać dane z formularza wysłać maila i przekierować, czy od razu przekierować po naciśnięciu przycisku. W pierwszym przypadku przyda ci się funkcja header, w drugim po prostu zmieniasz adres w atrybucie action elementu <form> winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:09