2016-08-15 5 views
-1

Ich habe ein Formular, das drei Schritte durchläuft. In Schritt 2 möchte ich den Benutzer bitten, eine Spezialität auszuwählen, indem Sie auf die entsprechende Schaltfläche klicken. Wenn sie auf eine Schaltfläche klicken, sollten sie zum 3 RD und letzten Schritt wechseln. HierWie bekomme ich Werte von einer Taste

ist der Button-Code:

<button class="btn btn-primary nextBtn btn-proffessional " 
     type="button" name="hair_stylist" >HAIR STYLIST</button> 
<button class="btn btn-primary nextBtn btn-proffessional " 
     type="button" name="cosmetologist" >COSMETOLOGIST</button> 
<button class="btn btn-primary nextBtn btn-proffessional " 
     type="button" name="makeup_artist" >MAKEUP ARTIST</button> 
<button class="btn btn-primary nextBtn btn-proffessional " 
     type="button" name="barber" >BARBER</button> 
<button class="btn btn-primary nextBtn btn-proffessional " 
     type="button" name="esthetician" >ESTHETICIAN</button> 
<button class="btn btn-primary nextBtn btn-proffessional " 
     type="button" name="nail_technitian" >NAIL TECHNITIAN</button> 

Ich glaube nicht, Name hier funktionieren wird. Gibt es etwas, was mit data-* getan werden kann? Wie kann ich diesen Wert in PHP senden und abrufen, wenn das Formular gesendet wird?

+0

Es gibt keine zurück Tabulatortaste ... können Sie den Editor verwenden, und klicken Sie auf „ordentlich Code“ – Ivan

+0

vielleicht ein versteckter Eingang aktualisiert richtig? – mic4ael

+1

'Button' hat auch ein' value' Attribut. – CBroe

Antwort

3

Ein Name ist in Ordnung und notwendig.

Es gibt zwei Probleme.

  1. Sie müssen tatsächlich einen Wert um einen Wert
  2. Sie müssen auf die Schaltfläche zum Senden ein Submit-Button sein, um die Form

Solche einreichen:

<button 
    class="btn btn-primary nextBtn btn-proffessional" 
    type="submit" 
    name="profession" 
    value="hair_stylist"> 
     Hair Stylist 
</button> 

Dann in PHP können Sie einfach:

do_something_with($_POST["profession"]); 
+0

Aber sie bilden besteht aus anderen Eingaben, so wird es eine Schaltfläche senden, die alle Werte aller Felder einschließlich Schaltflächen Werte senden wird! –

+0

@HkmSadekHossain - Falsch. Eine Senden-Schaltfläche ist nur ein erfolgreiches Steuerelement (d. H. Sendet nur den Namen und den Wert, wenn das Formular gesendet wird), wenn es die Schaltfläche ist, die zum Auslösen des Formulars verwendet wird. (Außer vielleicht in einigen * sehr alten * und nicht unterstützten Versionen von Internet Explorer, die notorisch fehlerhaft waren, wenn es um Schaltflächenelemente ging). – Quentin

+0

Vielleicht bin ich nicht klar. Oder ich bekomme Sie nicht, By the way, wie kann man die Formulare mit dem ganzen Namen mit einem "Senden" -Button, der eine Übermittlungsart ist, übermitteln? –

-1

Verwenden Sie die value parm.

Beispiel:

<button class="btn btn-primary nextBtn btn-proffessional " type="button" name="hair_stylist" value="HAIR STYLIST">HAIR STYLIST</button> 
1

Sie können auch Jquery Funktion Post für diese.
Zuerst ein bisschen ändern Sie Ihren HTML-Code. Legen Sie Ihre Werte innerhalb id der Buttons

<button class="btn btn-primary nextBtn btn-proffessional " 
type="button" name="hair_stylist" id="HAIR STYLIST">HAIR STYLIST</button> 
<button class="btn btn-primary nextBtn btn-proffessional " 
type="button" name="cosmetologist" id="COSMETOLOGIST">COSMETOLOGIST</button> 
    <button class="btn btn-primary nextBtn btn-proffessional " 
type="button" name="makeup_artist" id="MAKEUP ARTIST">MAKEUP ARTIST</button> 
<button class="btn btn-primary nextBtn btn-proffessional " 
type="button" name="barber" id="BARBER" >BARBER</button> 
    <button class="btn btn-primary nextBtn btn-proffessional " 
type="button" name="esthetician" id="ESTHETICIAN" >ESTHETICIAN</button> 
    <button class="btn btn-primary nextBtn btn-proffessional " 
type="button" name="nail_technitian" id="NAIL TECHNITIAN" >NAIL TECHNITIAN</button> 

Dann hier einige jQuery-Code:

$(document).ready(function() { 

    $('.nextBtn').on('click', function() { 



     $.post("NewPage.php", 
      {value: this.id 
     }); 
    }); 
}); 

Nach klicken. Auf diese bestimmte Schaltfläche wird von ihrer Klasse zugegriffen, dann sendet sie Daten an NewPage.php (Sie müssen eine neue PHP-Seite erstellen), wo Sie auf den Wert per POST-Array zugreifen können.

NewPage.php

If(isset($_POST['value'])) 
{ 
    //Do your process here 
} 
Verwandte Themen