Ich arbeite an einem Projekt und ich kam zu einem Teil, wo ich den Wert des HTML-Tags <select>
in PHP
bekommen muss.Holen Sie sich den Wert des HTML-Tags 'select' in PHP
Mein HTML-Code ist der folgende:
<div class="main-content">
<form class="form-register" method="post" action="">
<div class="form-register-with-email">
<div class="form-white-background">
<div class="form-title-row">
<h1>Create an account</h1>
</div>
<div class="form-row">
<label>
<span>Register As</span>
<select name="register_as" id="dropdown">
<option value="none">Select One</option>
<option value="user">User</option>
<option value="designer">Designer</option>
</select>
</label>
</div>
<div class="form-row" id="design1">
<label>
<span>Company Name</span>
<input type="text" name="name">
</label>
</div>
</div>
</div>
</form>
</div>
ich Einfluss auf die Anzahl der Felder mit dem folgenden jQuery-Code angezeigt:
$(document).ready(function() {
$("#design1").hide();
$("#dropdown").change(function() {
if ($("#dropdown").val() == "designer") {
$('.main-content').addClass('design'); // add this line
$("#design1").show();
} else {
$('.main-content').removeClass('design'); // add this line
$("#design1").hide();
});
if ($("#dropdown").val() == "designer") {
$("#design1").show();
}
});
Nun verwende ich dieses PHP
Skript den Wert zu erhalten:
<?php
\t if(!empty($_POST)){
\t \t
\t \t $errors = array();
if(isset($_POST['register_as']) AND ($_POST['register_as'] != 'user' OR $_POST['register_as'] != 'designer')){
$errors['register_as'] = "Register as an user or a designer";
}
var_dump($_POST['register_as']);
\t }
?>
Die Funktion var_dump
zeigt den richtigen Wert. Ich meine, wenn User
aus dem Dropdown ausgewählt ist, zeigt var_dump
user
. Das Hauptproblem ist, dass ich den Fehler bekomme Register as an user or a designer
Ich weiß nicht wirklich, was vor sich geht.
Bitte helfen Sie mir, dieses Problem zu lösen
Verwendung und anstelle oder. Wenn '$ _POST ['register_as']' 'user' ist, dann ist es nicht 'designer' und umgekehrt (die zweite Bedingung Ihrer if-Anweisung gibt immer true zurück) – billyonecan