Hallo!
Mein Problem ist eigentlich eine Mischung aus php, html und javascript, denke aber, dass am ehesten ein php-ler das Problem kennt...
Also, ich habe auf einer Seite eine dynamisch erzeugte Anzahl von Checkboxen (je nachdem wie viele Einträge in der DB), diese werden per Schleife ausgegeben:
Code:
echo("<input type=checkbox name=check[] value=Wert aus Datenbank>$i
Wenn ich das Formular dann so übergebe, dann sind die Werte ja in einem Array wg. check[]
jetzt will ich mit Javascript
prüfen, ob mind. eine Checkbox angeklickt ist, und zwar innerhalb eine js-Funktion:
Code:
for(i=0;i<document.myform.check.length;i++)
{
if (document.myform.check[i].checked)
{
return true;
}
}
return false;
Das Problem ist jetzt, dass js so nicht auf die Checkboxen zugreifen kann, weil der Checkboxname ja ein array beinhaltet.
Wenn ich im php-Teil statt
Code:
echo("<input type=checkbox name=check[] value=Wert aus Datenbank>$i
Code:
echo("<input type=checkbox name=check value=Wert aus Datenbank>$i
schreibe, dann funktioniert zwar die
Prüfung ganz prima, aber es wird halt nur der Wert einer Checkbox übertragen.
Hoffe, das Problem ist verständlich!?!
Hier mal ein Besispiel-PHP-Script für das Problem in zusammenhängender Form:
Code:
<html>
<head>
<script type="text/javascript">
<!--
function Check1()
{
valid=true;
if(Check2()==false)
{
valid=false;
alert ("Bitte mindestens eine Option auswaehlen!");
}
return valid;
}
function Check2()
{
for(i=0;i<document.myform.check.length;i++)
{
if (document.myform.check[i].checked)
{
return true;
}
}
return false;
}
//-->
</script>
</head>
<body>
<form name=myform action="anderesscript.php" method="post" onSubmit="return Check1()">
<?php
for($i=0;$i<10;$i++)
{
echo("<input type=checkbox name=check[] value=Wert aus Datenbank>$i
");
}
?>
<input type=submit value="OK">
</form>
</body>
</html>
Hier funktioniert dann die
Prüfung nicht, aber die Array-Übergabe.
Jemand ne Idee?
Besten Dank schonmal,
viele Grüße.