Gray
Erfahrenes Mitglied
Erstmal der Quellcode
es soll ein Formular erstllt werden dynamisch, mein Problem ist nachdem ich auf einfügen klicke kommt folgende Fehlermeldung:
wenn ich jedoch das hidden Feld welches das Array felder enthält weglasse, kann ich das Array problemlos pushen, aber ebend nur einmal da ja der vorhergehende Stand nicht übertragen wird.
Line 80 ist diese Zeile:
PHP:
<?php
include "../kontrolle.php";
?><!doctype HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<link href="../include/css.css" rel="stylesheet" type="text/css">
</head>
<body>
<FORM action="formular.php" method=post>
<input type="hidden" name="session" value="<?php echo $session; ?>">
<table border=0 align=center width="80%" cellspacing=0 cellpadding=0>
<tr>
<td width="50%"><p>
<input type=image name="f_input" src="../grafik/buttons/input.jpg">
<input type="submit" name="f_input" value="einfügen">
</p></td>
<td width="50%"><p>Eingabefeld hinzufügen.</p></td>
</tr>
<tr>
<td><p>
<input type=image name="absenden1" src="../grafik/buttons/passwort.jpg">
</p></td>
<td><p>Passwortfeld hinzufügen.</p></td>
</tr>
<tr>
<td><p>
<input type=image name="absenden1" src="../grafik/buttons/checkbox.jpg">
</p></td>
<td><p>Checkbox hinzufügen.</p></td>
</tr>
<tr>
<td><p>
<input type=image name="absenden1" src="../grafik/buttons/radiobutton.jpg">
</p></td>
<td><p>Radiobutton hinzufügen.</p></td>
</tr>
<tr>
<td><p>
<input type=image name="absenden1" src="../grafik/buttons/hidden.jpg">
</p></td>
<td><p>Verstecktes Feld hinzufügen.</p></td>
</tr>
<tr>
<td><p>
<input type=image name="absenden1" src="../grafik/buttons/select.jpg">
</p></td>
<td><p>Auswahlmenue hinzufügen.</p></td>
</tr>
<tr>
<td><p>
<input type=image name="absenden1" src="../grafik/buttons/textarea.jpg">
</p></td>
<td><p>Textfeld hinzufügen.</p></td>
</tr>
</table>
<br>
<table border=1 align=center width="80%" cellspacing=0 cellpadding=0>
<?php
if(!$felder){
$felder = array();
}
if(isset($f_input)){
$num = (count($felder) + 1);
$feld = array(
"key" => "$num",
"typ" => "input",
"text" => "Name",
"feldname" => "feld",
"feldwert" => "wert"
);
array_push($felder,$feld);
}
$nr = 0;
foreach($felder as $v) {
if($v[typ] == "input"){
echo "<tr>
<td><p><input type=\"text\" name=\"text$nr\" value=\"$v[text]\"></p></td>
<td><p><input type=\"text\" name=\"feldname$nr\" value=\"$v[feldname]\"></p></td>
<td><p><input type=\"text\" name=\"feldwert$nr\" value=\"$v[feldwert]\"></p></td>
</tr>";
}
$nr++;
}
?>
<input type="hidden" name="felder" value="<?php echo $felder; ?>">
</table>
</form>
</body>
</html>
es soll ein Formular erstllt werden dynamisch, mein Problem ist nachdem ich auf einfügen klicke kommt folgende Fehlermeldung:
Code:
Warning: array_push(): First argument should be an array in /home/www/web1/html/ssl/user/scripte/formular.php on line 80
Warning: Invalid argument supplied for foreach() in /home/www/web1/html/ssl/user/scripte/formular.php on line 86
wenn ich jedoch das hidden Feld welches das Array felder enthält weglasse, kann ich das Array problemlos pushen, aber ebend nur einmal da ja der vorhergehende Stand nicht übertragen wird.
Line 80 ist diese Zeile:
PHP:
array_push($felder,$feld);
Zuletzt bearbeitet: