2017-01-26 5 views
0

Ich habe viele Textfelder erstellt und möchte alle Werte nur dann in ein Array setzen, wenn sie selbst gefüllt sind. Ich brauche sie zu arbeiten, wie Kontrollkästchen in HTML funktioniert (nur die überprüften werden dann in Array). Ich benutze PHP Sprache hier. Wie geht das?Wie Textbox-Wert in Array nur wenn es Wert hat?

Dies ist meine einfache HTML Textbox:

<input name="array[]"> 

wirklich für jede Hilfe schätzen Würden Sie mir geben. Vielen Dank!

+0

Iterieren über Array und überprüfen Sie mit "leer" –

+0

Das ist, was ich denke, aber ich wusste nicht, welche Funktion sollte ich verwenden. Jetzt habe ich mein Problem gelöst, danke für die Antwort. –

Antwort

1

Erstens würde ich empfehlen Sie Ihren Namen etwas besser lesbar ändern:

<input name="name[]"> 

Als nächstes Sie Ihre Daten zu bekommen, gehe ich davon aus das Formular POST verwendet. Wir werden die Formulardaten in eine Array-Variable speichern.

$names = $_POST['name']; 

Als nächstes erstellen wir eine neue Array-Variable, die Eingabewerte speichert, die Daten enthalten.

$namesWithData = [];

Wir gehen jetzt in einer Schleife durch die $names Array. Diese Schleife fügt dem Array $namesWithData Felder mit Daten hinzu.

foreach($names as $name) { 
    if(!empty($name) { 
     array_push($namesWithData, $name); 
    } 
} 

Das $namesWithData Array verfügt über die Daten bereit zu verwenden.

+0

Das hilft mir wirklich sehr. Ich wusste nicht, ob es eine Funktion wie array_push() gibt. Offen gesagt, ich bin immer noch dumm in PHP. Vielen Dank! –

+0

Kein Problem, gerne helfen! :) – AdamMcquiff

Verwandte Themen