formularz checkbox

0

Jak zmienić ten formularz i skrypt aby były zarówno wyswietlane opcje które zostały wybrane a np nizej także te które nie zostały wybrane

<input type="hidden" name="jezyk[polski]" value="0"  />
  <input type="checkbox" name="jezyk[polski]" value="1" /> polski<br />
   <input type="hidden" name="jezyk[czeski]" value="0"  />
  <input type="checkbox" name="jezyk[czeski]" value="1" /> czeski<br />
   <input type="hidden" name="jezyk[niemiecki]" value="0"  />
  <input type="checkbox" name="jezyk[niemiecki]" value="1" /> niemiecki<br />

i skrypt obsługujący

<?php
if (isset($_POST["jezyk"])) {
	$jezyk=$_POST["jezyk"];
	echo ("<p>Znasz języki:</p>");
	echo('<ul>');
	for ($i=0;$i<count($jezyk);$i++){
		echo("<li>".$jezyk[$i]."</li>");
	}
	echo('</ul>');
}
else {
	echo('<p>Nie znasz języków</p>');
}
?>
  
0

Na pewno wywalić te pola hidden.
Zrobić tablicę języków o które formularz ma odpytywać, i porównywać czy któryś z nich został zaznaczony.
Pozwoli to przy okazji generować formularz dynamicznie (z tablicy języków).

0

ok nie wiem jak to porównywac

<?php
$jezyki=array('polski', 'czeski','niemiecki');
if (isset($_POST["jezyk"])) {
	$jezyk=$_POST["jezyk"];
	echo ("<p>Znasz języki:</p>");
	echo('<ul>');
	for ($i=0;$i<count($jezyk);$i++){{
		echo("<li>".$jezyk[$i]."</li>");
	}}
	echo('</ul>');
}
else {
	echo('<p>Nie znasz języków</p>');
}
?>
0

Mam jeszcze pytanie bo to mi się udało. Jak sprawdzić czy wszystkie pola checbox są wypełnione?

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