Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz - checkboxy
Forum PHP.pl > Forum > Przedszkole
cinus_pl
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
Blame
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.
bastard13
Wystarczy, że usuniesz [] (nawiasy kwadratowe) z warto¶ci name inputów i po problemie:)
cinus_pl
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ę?
lukaszphp
  1. <button onClick="document.location.href = 'http://adres-strony.pl/'">PrzejdĽ</button>
Blame
@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
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.