Guten Morgen Lo
Sie kommen dann grundsätzlich als String beim Script an. Wenn du da keine Typkonvertierung nach Integer erzwingst oder anderweitig sicherstellst, dass nur Ziffern enthalten sind, wirst du dir Gedanken über htmlspecialchars() machen müssen.
Ich lasse per js nur zahlen zu im Formular :-)
Nur stehe ich leider genau da vor einem anderen Problem.
Wenn ich die $alle_player edidieren will per Form, klappt das ja auch mit den Namen (also mit dem Key).
Aber die dazugehörigen Values kommen alle an !!
Formular (Auszug):
foreach ($alle_player as $player => $numbers) {
echo "<tr><td><input name=name[] value=\"$player\"></input></td>";
foreach ($numbers as $number) {
echo "
<td size=\"1\"><input name=\"z[]\" size=\"2\" value=\"$number\"></input></td>
";
}
Per GET kriege ich bei dem Versuch zwar die Key korrekt aber nicht die dazu gehörigen Zahlen:
if ($_GET['submit']) // wenn Absenden gedrückt
{
$write .="<?php \n";
$write .="\$alle_player=array(\n";
foreach ($_GET['name'] as $key =>$name){
$write .="'".$name . "'=>array(\n"; // name klappt schon
foreach ($_GET['z'] as $key =>$zahl){
$write .=$zahl."\n"; // klappt nicht
}
}
$write .=");\n?>";
Ich mach bestimmt wieder einen Fehler in der foreach-Schleife :-)