2016-03-30 4 views
0

mit PHP, wenn ich die Schaltfläche zum Senden drücken, um die Daten an den Server zu senden, wenn das Skript zurückgibt, ich brauche sowohl eine Ja und Nein-Schaltfläche zu angezeigt genehmigen oder deaktivieren Sie die Daten, die gesendet wurden ... Bitte helfen! Ich habe bei der verloren if/else if-AnweisungFormular mit einer Schaltfläche senden, die zu einem anderen Formular mit einer Ja/Nein-Taste führt

if (filter_has_var(INPUT_POST, "office")){ 

$office = filter_input(INPUT_POST, "office"); 
print "<span>, your office is room $office</span>"; 
} 

if (filter_has_var(INPUT_POST, "os")){ 
$os = filter_input(INPUT_POST, "os"); 
print "<span>, and your OS is $os</span>"; 
} 

if($_POST['submit']== 'yes'){ 
    echo "Thanks!"; 
}elseif($_POST['submit']=='no'){ 
    return form(); 
} 

else{ 

//there's no input. Create the form 

print <<< HERE 
<form action ="" method="post"> 
<fieldset> 
<label>Enter your name</label> 
<input type = "text" 
     name = "name"/><br> 
<label>Employee ID</label> 
<input type = "text" 
     name = "id"/><br> 
<label>Office Room Number</label> 
<input type = "text" 
     name = "office"/><br> 
<label>Oberating System on the Office Computer</label> 
<input type = "text" 
     name = "os"/><br> 

<input type="submit" name="submit" value="submit"> 
<input type="hidden" name="yes" value="yes"> 
<input type="hidden" name="no" value="no"> 
</fieldset> 
</form> 
HERE; 
} 
// end 'value exists' if 
?> 
    </body> 
</html> 
+2

Wäre es nicht besser, die Daten VOR dem Senden des Servers zu genehmigen/abzulehnen, um dem Benutzer die Möglichkeit zu geben, den Inhalt der Daten zu ändern? s – gavgrif

+0

Ich muss das Formular mit bestimmten Benutzereingaben wie z. B. name, emp ID ex ausfüllen. Sobald ich die Senden-Taste drücke, um diese Daten zu senden, sollte der Server diese Daten wieder neben dem Namen erscheinen lassen, empID ex und ich sollte eine Ja und Nein-Taste haben, die diese Daten genehmigt. Ich bin nur verwirrt, wie meine Ja/Nein-Schaltflächen auf diesem Formular erscheinen –

+1

Ich stimme mit Gagrif, dass dies getan werden sollte, bevor Sie senden, nicht nach, oder Sie müssen erneut die gleiche Anfrage, die sinnlos ist. – Mike

Antwort

0

Sie müssen dies in drei Schritten tun, anstatt zwei:

if (yes or no are set as well as the other required form variables){ 
    // step 3 
    // do final submission 
} else if (submit and other required form variables are set){ 
    // step 2 
    // A. display data. 
    // B. display form with only yes/no options and no other visible fields 
    // C. in form also include original submitted data (as hidden fields) 
} else { 
    // step 1 
    // display empty form with all fields and a submit button 
} 

Sie können den zweiten Schritt ändern zu kombinieren, A und C, wenn Sie möchte, dass das Formular bearbeitbar ist.

+0

Ich schätze alle von Ihnen helfen ... Ich denke, ich bin nur wirklich verwirrt, wie man eine Schaltfläche zu einem versteckten Formular hinzufügen –

+0

@DanWitts Sie brauchen kein verstecktes Formular. Sie brauchen nur versteckte Felder. Ihre Übermittlungsschaltflächen sollten nicht ausgeblendet sein. Zum Beispiel sollten in Schritt 1 keine Ja- oder Nein-Tasten (nicht einmal versteckte) vorhanden sein. Alle Buttons sollten vom Typ "submit" sein, nicht vom Typ "hidden". In Schritt 2 können Sie also entweder zwei Sendeschaltflächen mit jeweils einem anderen Namen für "Ja" und "Nein" haben oder Sie haben eine Schaltfläche zum Senden mit einer Optionsschaltfläche für "Ja" oder "Nein". – kojow7

Verwandte Themen