Hallo Leute,
ich habe ein Problem an meinem Formular. Ich habe als name ein Array definiert. Will ich mir dieses aber ausgeben, steht nichts darin.
Quelltext:
wenn ich mir die Array Variable ausgeben lassen will:
steht nur string(4) "name" im Browser.
Danke und Gruß
Matze
ich habe ein Problem an meinem Formular. Ich habe als name ein Array definiert. Will ich mir dieses aber ausgeben, steht nichts darin.
Quelltext:
PHP:
<form name="anmeldung" method="POST" action="anmelden.php" id="anmelden">
<tr>
<td>
Name, Vorname</td>
<td><input type="text" name="name[]" size="15" maxlength="17" style="width:120px; padding: 2px 7px 2px 7px; font-size: 11px;" onFocus="style.backgroundColor = '#FFC'; " onblur="style.backgroundColor = '#FFF'"></td>
</tr>
<tr>
<td>zusätzliche Person(en):</td>
<td>
<select name="wieviel" size="1" style="width:80px; padding: 2px 7px 2px 7px; font-size: 11px;" onFocus="style.backgroundColor = '#FFC';" onblur="style.backgroundColor = '#FFF'" onchange="document.anmeldung.submit();">
<option value="0" <?php if($_POST['wieviel'] == '1'){ ?> selected <?php } ?>>keine</option>
<option value="1" <?php if($_POST['wieviel'] == '1'){ ?> selected <?php } ?>>1</option>
<option value="2" <?php if($_POST['wieviel'] == '2'){ ?> selected <?php } ?>>2</option>
<option value="3" <?php if($_POST['wieviel'] == '3'){ ?> selected <?php } ?>>3</option>
<option value="4" <?php if($_POST['wieviel'] == '4'){ ?> selected <?php } ?>>4</option>
<option value="5" <?php if($_POST['wieviel'] == '5'){ ?> selected <?php } ?>>5</option>
<option value="6" <?php if($_POST['wieviel'] == '6'){ ?> selected <?php } ?>>6</option>
</select>
</td>
</tr>
<tr>
<?php
switch($_POST['wieviel']){
case 0:
echo '<td colspan="2"> </td></tr>';
break;
case 1:
echo "<tr bgcolor=".$c."><td>Name, Vorname</td>";
echo "<td><input type=\"text\" name=\"name[]\" size=\"15\" maxlength=\"17\" style=\"width:120px; padding: 2px 7px 2px 7px; font-size: 11px;\" onFocus=\"style.backgroundColor = '#FFC'; \" onblur=\"style.backgroundColor = '#FFF'\"></td></tr>";
break;
case 2: case 3: case 4: case 5: case 6:
for($i=0; $i < $_POST['wieviel']; $i++){
switch($i){
case 0:
case 2:
case 4:
case 6:
echo "<tr bgcolor=".$c."><td>Name, Vorname</td>";
echo "<td><input type=\"text\" name=\"name[]\" size=\"15\" maxlength=\"17\" style=\"width:120px; padding: 2px 7px 2px 7px; font-size: 11px;\" onFocus=\"style.backgroundColor = '#FFC'; \" onblur=\"style.backgroundColor = '#FFF'\"></td></tr>";
break;
case 1: case 3: case 5:
echo "<tr><td>Name, Vorname</td>";
echo "<td><input type=\"text\" name=\"name[]\" size=\"15\" maxlength=\"17\" style=\"width:120px; padding: 2px 7px 2px 7px; font-size: 11px;\" onFocus=\"style.backgroundColor = '#FFC'; \" onblur=\"style.backgroundColor = '#FFF'\"></td></tr>";
break;
}
}
break;
default:
echo '<td colspan="2"> </td></tr>';
}
?>
<tr>
<td></td>
<td><textarea name="detail" size="15" maxlength="17" style="width:120px; padding: 2px 7px 2px 7px; font-size: 11px;" onFocus="style.backgroundColor = '#FFC'; " onblur="style.backgroundColor = '#FFF'">Hinweis an uns</textarea>
</td>
</tr>
<tr>
<td> </td><td><input type="submit" name="sending" value="Abschicken" onFocus="style.backgroundColor = '#FFC'; style.color = 'black';" onblur="style.backgroundColor = '#FFF'; style.color = '#777777';">
</td>
</tr></table>
</form>
wenn ich mir die Array Variable ausgeben lassen will:
PHP:
var_dump(name);
steht nur string(4) "name" im Browser.
Danke und Gruß
Matze
Zuletzt bearbeitet: