Hallo,
ich stehe vor einem sehr seltsamen Problem. Und zwar möchte ich in einem PHP-Script den durch ein Formular gesendeten Wert für das Land (Benutzerdaten) auf einen korrekten Wert prüfen.
Nun habe ich eine Funktion die mir ein Array mit gaaaanz vielen Ländernamen generiert. Und so prüfe ich dann den übergebene Wert:
Und das Formularfeld:
Komischerweise wird der Übegebene String jedoch als falsch gewertet, obwohl das Land im Array enthalten ist.
Ich habe die daten auch schon mit print_r() und echo geprüft.
print_r($countries); gibt das Array mit allen Ländern aus,
echo $country; gibt das Übergebene Land korrekt aus,
der Post-Key country wird auch korrekt übergeben,
das Land ist im Array aller Länder enthalten, aber es wird dennoch als falsch gewertet, bzw. nicht im Array enthalten.
Hat jemand eine Idee was da für ein Problem vorliegt?
Mir ist das echt ein Rätsel, denn auf den ersten Blick sieht alles korrekt aus.
ich stehe vor einem sehr seltsamen Problem. Und zwar möchte ich in einem PHP-Script den durch ein Formular gesendeten Wert für das Land (Benutzerdaten) auf einen korrekten Wert prüfen.
Nun habe ich eine Funktion die mir ein Array mit gaaaanz vielen Ländernamen generiert. Und so prüfe ich dann den übergebene Wert:
PHP:
$countries = get_countries();
$country = trim(strip_tags(stripslashes(htmlentities(substr($_POST['country'],0,120)))));
if(!in_array($country,$countries))
{
$error = true;
$system_message .= "<p>Ungültige Eingabe im Feld Land.</p>";
}
Und das Formularfeld:
HTML:
<select name="country">
<option value="Deutschland" selected>Deutschland</option>
<option value="">----------------------------------</option>
<option value="Ägypten">Ägypten</option>
<option value="Äquatorialguinea">Äquatorialguinea</option>
<option value="Äthiopien">Äthiopien</option>
<option value="Afghanistan">Afghanistan</option>
...
</select>
Komischerweise wird der Übegebene String jedoch als falsch gewertet, obwohl das Land im Array enthalten ist.
Ich habe die daten auch schon mit print_r() und echo geprüft.
print_r($countries); gibt das Array mit allen Ländern aus,
echo $country; gibt das Übergebene Land korrekt aus,
der Post-Key country wird auch korrekt übergeben,
das Land ist im Array aller Länder enthalten, aber es wird dennoch als falsch gewertet, bzw. nicht im Array enthalten.
Hat jemand eine Idee was da für ein Problem vorliegt?
Mir ist das echt ein Rätsel, denn auf den ersten Blick sieht alles korrekt aus.
Zuletzt bearbeitet:
)