2017-08-08 2 views
-2

Wie n Anzahl der Textfeld Werte beim Klicken auf Senden Schaltfläche abrufen und ohne ihre Elementnamen in PHP-Skript. Ich möchte die vom Benutzer eingegebenen Werte von der PHP-Seite abrufen. Ich meine, indem ich meinen Code entweder in Kopf- oder Fußzeilen von Webseiten einfüge, um die Werte von Eingabefeldern abzurufen, ohne deren Namen zu kennen. Kann das jemand wissen? (nicht Array oder einfacher Beitrag, erhalten, Anfrage. Es ist etwas, was andere Frage)Abrufen der Anzahl der Textwerte in PHP

+2

Bitte lesen Sie [Welche Themen kann ich fragen ] (http://stackoverflow.com/help/on-topic) und [Welche Themen zu vermeiden] (https://stackoverflow.com/help/dont-ask) und [Wie stelle ich eine gute Frage?] (http: //stackoverflow.com/help/how-to-ask) ein d Wie erstellt man ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) und auch [die Tour] (http://stackoverflow.com/tour) –

+0

Wie ist das anders? Frage? Textfelder befinden sich im Array '$ _REQUEST',' $ _POST' oder '$ _GET'. –

+0

Sie können Javascript verwenden, um das Formular durchzulaufen, um alle Eingabefelder zu erhalten. Aber in PHP können Sie nur Post, Get, Request verwenden, um die Formulardaten zu erhalten. –

Antwort

0

Es ist nicht wirklich möglich.

Insbesondere ist es nicht möglich, PHP allein zu verwenden. Sie könnten es mit Hilfe eines clientseitigen Skripts erreichen, aber mit PHP können Sie nur die Werte in $_POST (oder $GET, wenn Ihr Formular diese Methode verwendet) zählen. Aber dies zählt nur alle Werte in jede Art von Eingabe, select oder textarea im Formular. Es gibt nicht wirklich eine zuverlässige Möglichkeit festzustellen, ob ein Wert von einer <input type="text"> oder einer anderen Art von Steuerelement gesendet wurde.

Zum Beispiel, wenn Sie ein Formular wie folgt einreichen:

<form action="" method="post"> 
    <input type="checkbox" name="ex1" value="example" checked="checked"> 
    <input type="hidden" name="ex2" value="example"> 
    <input type="radio" name="ex3" value="example" checked="checked"> 
    <input type="text" name="ex4" value="example"> 
    <select name="ex5"> 
     <option value="example" selected="selected">Example</option> 
    </select> 
    <textarea name="ex6">Example</textarea> 
    <input type="submit" name="ex7" value="example"> 
</form> 

$_POST wird wie folgt aussehen:

array (size=7) 
    'ex1' => string 'example' (length=7) 
    'ex2' => string 'example' (length=7) 
    'ex3' => string 'example' (length=7) 
    'ex4' => string 'example' (length=7) 
    'ex5' => string 'example' (length=7) 
    'ex6' => string 'Example' (length=7) 
    'ex7' => string 'example' (length=7) 
0

In PHP können Sie einen Trick, ein Präfix als Namen addieren (txt_data1, txt_data2) jedes Textfelds.

einen HTML-Code wie folgt verwenden:

<input type="text" name="txt_data1"> 
<input type="text" name="txt_data2"> 

In PHP einen Code wie folgt verwenden:

foreach($_POST as $field=>$value){ 
    if ($strpos($field,"txt_")===0){ 
     //Use $value of text box 
    } 
} 

Mehr Detail: $_POST param names

+0

Hier aber möchte ich den eingegebenen Wert ohne den Namen des Textfelds zu erwähnen –

+0

OK ... Got it. Vielen Dank –

Verwandte Themen