Wysyłanie danych z formularza do bazy przy checkboxie.

0

Witam, stworzyłem baze danych i forumlarz. Udało mi się połączyć pola tekstowe tak aby wpisane informacje(imie,nazwisko itd) zostały przesłane do bazy danych. Mam problem gdyż przy rejestracji są niektóre pola tekstowe zablokowane i trzeba wcisnąć checkboxa aby móc coś wpisać. Mógłby ktoś podpoweidzieć jak zmodyfikować kod aby informacja byłą wysyłana do bazy danych tylko i wyłącznie wtedy kiedy jest zaznaczony checkbox.

require_once "configg.php";
	$polaczenie = mysqli_connect($host, $user, $pass, $db) ;

	if($wszystko_ok ==true)
	  {
        if ($polaczenie->query("INSERT INTO student (idstudent, imie, nazwisko, adres,pesel,miejsce_urodzenia,typ_studiow,semestr,plany_na_semestr_letni) VALUES (NULL, '$imie', '$nazwisko', '$adres','$pesel','$miejsceuro','$typ','$semestr','$plany')"))
					{
						$_SESSION['udanarejestracja']=true;
						header('Location: index.php');
					}
					else
					{
						throw new Exception($polaczenie->error);
					}
					
				}
<form action="rejestracja.php" method="post">


		Imię:<br /> <input type ="text" name="imie" /><br />
		Nazwisko:<br /> <input type ="text" name="nazwisko" /><br />
		Adres:<br /> <input type ="text" name="adres" /><br />
		Pesel:<br /> <input type ="text" name="pesel" /><br />
		Miejsce Urodzenia:<br /> <input type ="text" name="miejsceuro" /><br />
		Typ studiów:<br /> <input type ="text" name="typstudiow" /><br />
		Semestr:<br /> <select name="semestr">
		<option>Semestr 1</option>
		<option>Semestr 2</option>
		<option>Semestr 3</option>
		<option>Semestr 4</option>
		<option>Semestr 5</option>
		<option>Semestr 6</option>
		<option>Semestr 7</option>
		<option>Urlop studencki</option>
		(...)
	</select>
 <br />
		Plany na semestr letni:<br /> <input type ="text" name="plany" /><br />
		Szkolenie zawodowe:<input type="checkbox" name="szkoleniezawodowe" value="wartość" onclick="this.form.elements['nazwa3'].disabled = !this.checked"><br /> <input type="text" name="nazwa3" disabled>  <br />
		Data Szkolenia:	<input type="checkbox" name="dataszkolenia1" value="wartość" onclick="this.form.elements['nazwa7'].disabled = !this.checked"><br /> <input type="date" name="nazwa7" disabled>  <br />
		Alternatywne szkolenie zawodowe:<input type="checkbox" name="altszkoleniezaw" value="wartość" onclick="this.form.elements['nazwa4'].disabled = !this.checked"><br /> <input type="text" name="nazwa4" disabled>  <br />
		Data Szkolenia(dd.m:	<input type="checkbox" name="dataszkolenia2" value="wartość" onclick="this.form.elements['nazwa8'].disabled = !this.checked"><br /> <input type="date" name="nazwa8" disabled>  <br />
		Szkolenie miękkie lub warsztaty alternatywne:<input type="checkbox" name="szkoleniemiekkiealt" value="wartość" onclick="this.form.elements['nazwa5'].disabled = !this.checked"><br /> <input type="text" name="nazwa5" disabled>  <br />
		Data Szkolenia:	<input type="checkbox" name="dataszkolenia3" value="wartość" onclick="this.form.elements['nazwa9'].disabled = !this.checked"><br /> <input type="date" name="nazwa9" disabled>  <br />
		Szkolenie miękkie lub warsztaty:<input type="checkbox" name="szkoleniemiekkiewarsztaty" value="wartość" onclick="this.form.elements['nazwa6'].disabled = !this.checked"><br /> <input type="text" name="nazwa6" disabled>  <br />
		Data Szkolenia:	<input type="checkbox" name="dataszkolenia4" value="wartość" onclick="this.form.elements['nazwa10'].disabled = !this.checked"><br /> <input type="date" name="nazwa10" disabled>  <br />
	<br />
	<input type="submit" name="wyslij"  value="Wyslijj">






	</form>

Ten sam problem mam z datą i checkboxem.

0

if($wszystko_ok ==true && document.getElementById("checkbox_id").checked) ............

Generalnie z użyciem document.getElementById("checkbox_id").checked (zwraca true lub false) możesz sprawdzić stan checkboxa z określonym "id" czy jest zaznaczony lub nie i ten stan przypisać do zmiennej, np, "wszystko_ok"

1 użytkowników online, w tym zalogowanych: 0, gości: 1