2010-12-30 19 views
0

Das hat mich in den letzten paar Tagen verrückt gemacht. Ich habe etwas Ähnliches mit Kontrollkästchen getan und dachte, das würde funktionieren, aber es nicht. Ich habe meine Auswahlbox wie folgt aufgebaut ..Daten von einer Reihe von Auswahlfeldern posten

while ($row = mysql_fetch_array($queryResult2)) 
{ 

echo "<table border=\"1\" \"black\" \"solid\">"; 
    echo "<tr><th>News item</th><td>"; 
    echo $row['heading']; 
    echo "</td></tr>"; 
    echo "<tr><th>Order</th><td>"; 

if($row['id'] == 0) 
$id = "first"; 
if($row['id'] == 1) 
$id = "second"; 
if($row['id'] == 2) 
$id = "third"; 
if($row['id'] == 3) 
$id = "fourth"; 
if($row['id'] == 4) 
$id = "fith"; 
if($row['id'] == 5) 
$id = "sixth"; 
if($row['id'] == 6) 
$id = "seventh"; 
if($row['id'] == 7) 
$id = "eighth"; 
if($row['id'] == 8) 
$id = "ninth"; 
if($row['id'] == 9) 
$id = "tenth"; 

echo "<select name='order[]'> 
<option value='$id'>". $id ."</option> 
<option name='first' value='1'>first</option> 
<option name='second' value='2'>second</option> 
<option name='order[]' value='3'>third</option> 
<option name='order[]' value='4'>fourth</option> 
<option name='order[]' value='5'>fith</option> 
<option name='order[]' value='6'>sixth</option> 
<option name='order[]' value='7'>seventh</option> 
<option name='order[]' value='8'>eighth</option> 
<option name='order[]' value='9'>ninth</option> 
<option name='order[]' value='10'>tenth</option> 
</select>"; 

Dann kommt es auf die nächste Seite wie diese, wenn ich eine print_r ($ _ POST) zu tun;

Array ([Reihenfolge] => Array ([0] => erste [1] => zweite [2] => dritte [3] => vierte [4] => fünfte [5] => sechste [ 6] => siebte [7] => achte [8] => neunte [9] => zehnte))

Wie kann ich alle meine Daten erfassen und in eine Variable einfügen, so dass ich meine Datenbank aktualisieren kann mit dieser Information?

+0

Sie haben es alle falsch. Formatieren Sie Ihren Code. –

+0

Nur eine Anmerkung, überlege 'switch' für Lesbarkeit und Optimierung. Switch beendet die bedingte Prüfung der ersten übereinstimmenden Bedingung. – Dan

+0

@TomcatExodus: Ich stimme zu, oder zumindest ein Wenn - sonst wenn Konstrukt. Jedenfalls kann ich nicht wirklich verstehen, was er versucht zu tun – Ass3mbler

Antwort

1

Ich glaube, dass Sie etwas Ähnliches wie die folgenden wollen:

<form action="some_file.php" method="post"> 

<select multiple="multiple" name="test[]"> 
    <option value="1">Test 1</option> 
    <option value="2">Test 2</option> 
    <option value="3">Test 3</option> 
    <option value="4">Test 4</option> 
    <option value="5">Test 5</option> 
</select> 

<input type="submit" /> 

</form> 

Sie tun nichtname Attribute auf den option Einzelteile wünschen. Das könnte es für Sie versauen.

Was ich glaube, Sie tun sollten:

  • hinzufügen multiple="multiple" zum select Tag
  • entfernen name Attribute aus den Optionen im select Eingang