2012-03-23 8 views
0

Ich habe eine Reihe von Auswahlen, die Regionen der Welt enthalten.PHP den Wert der höchsten Dynamik erhalten wählen

Zum Beispiel wählen r0

Africa 
North America 
Europe 

enthalten würde, wenn der Benutzer Nordamerika auswählt, würde ein neues wählen namens r1 mit den folgenden Werten angezeigt:

Canada 
United States 
Mexico 

Dann würde der Benutzer US, r2 würde mit den Zuständen erscheinen und so weiter.

Da die Datenstruktur ermöglicht, derzeit kann es bis zu 5 Boxen (r0-r4) sein

ich herauszufinden versuche, wie in PHP kann ich feststellen, dass es 4 oder 5 wählt, und speichern Dieser Wert der höchsten Nummer wird für die Datenbank ausgewählt.

Gehe ich in die falsche Richtung?

Zeit, ich habe keinen Code geschrieben, weil ich nicht sicher bin, wie die Reichweite der $ _POST zu testen [ „r #“] Arrays, aber dachte, etwas entlang der Linien von:

<?php 
$i = 0; 
while (isset($_POST['r'.$i])) { 
    $highest_value = $_POST['r'.$i]; 
    $i++; 
} 

?> 

gibt es einen besseren Weg?

+0

Wenn Sie den höchsten Wert erhalten, wäre der Wechsel von oben nach unten schneller (wenn er stark gefüllt ist) und dann brechen Sie den ersten gefundenen Wert auf. Versuchen Sie es auch mit einem '