Witam. Mam problem z podpięciem JS do PHP. Może ktoś pomoże. Mam formularz, który ładuje listę grafik do wyboru, chcę wykombinować kontrolę zaznaczenia "radio".
To kod JS, który chcę podpiąć:
<?php
<script language='javascript' type='text/javascript'>
function testuj(f) {
for (i=0;i<f.rad1.length;i++) if (f.rad1[i].checked) var rad1c=1;
if (rad1c!=1) { alert('zaznacz radio'); return false; }
return true;
}
</script>
?>
To część formularza:
<?php
echo"<form name='generator' action='".basename($_SERVER['PHP_SELF'])."' method='POST'>
$lista=array();
$sciezka = "graf1/";
$katalog = opendir($sciezka);
while ($plik = strtolower(readdir($katalog)))
{ if ($plik<>"." && $plik<>"..") {
if(!is_dir($sciezka.$plik) && pathinfo($sciezka.$plik, PATHINFO_EXTENSION) == 'png'){
$lista[]=$plik;
}
}
}
closedir($katalog);
sort($lista);
for ($i=0;$i<count($lista);$i++) {
echo "<img src='".$sciezka."/".$lista[$i]."'><input type='radio' name='herby' value='".$lista[$i]."'>";
}
echo"</div></div></div><div id='content'>";
echo "<input type='hidden' name='krok' value='2'>\n";
echo "<input type='submit' name='dalej2' value='Dalej'></form>"; ?>
Żeby działało, trzeba wklepać taki kod na początek formularza:
<?php
<form action="http://www.strona.pl/index.php" method="get" onSubmit="return testuj(this);">
?>
Nie mogę na żadne sposoby z tym sobie poradzić.