PHP | Get input name durch $_POST[]

HTML-Beispiel:

  <form method="post" id="form" action="form_action.php">
    <input name="email" type="text" />
  </form> 

Benutzer füllt Eingabefeld mit: [email protected]

echo $_POST['email']; //output: [email protected]

Den Namen und den Wert jeder Eingabe in das Formular an den server senden.
Gibt es einen Weg, um die name-Eigenschaft?
So etwas wie..

echo $_POST['email'].name; //output: email

BEARBEITEN:
Zu klären einige der Verwirrung über meine Frage;

Die Idee war die überprüfung jeder Eingabe dynamisch über einen Schalter. Verwende ich eine separate Validierung Klasse zu halten alles sauber. Dies ist ein kurzes Beispiel für mein Endergebnis:

//Main php page
if (is_validForm()) {
    //All input is valid, do something..
}

//Separate validation class    
function is_validForm () {
    foreach ($_POST as $name => $value) {
        if (!is_validInput($name, $value)) return false;
    }
    return true;
   }

function is_validInput($name, $value) {
    if (!$this->is_input($value)) return false; 

    switch($name) {
        case email: return $this->is_email($value);  
        break;
        case password: return $this->is_password($value);
        break;
//and all other inputs
        }
    }

Dank raina77ow und alle anderen!

  • array_keys($_POST)
  • Sie wissen, dass die array-Schlüssel ist eigentlich die name, so dass, wenn Sie wissen, der Schlüssel, warum würden Sie brauchen, zu tun? Vielleicht können Sie vorschlagen, was Sie zu tun versuchen.
  • Siehe mein Kommentar unten zur Verdeutlichung 🙂
InformationsquelleAutor user1178560 | 2012-11-14
Schreibe einen Kommentar