Ich habe zwei Auswahl-Eingang, die beiden müssen ausgewählt werden, bevor die #GO-Taste angezeigt wird.Mehrere Auswahl Eingang muss ausgewählt werden
(dbname, benutzer) < --- die zwei wählen eingang, wählen sie welche datenbank und wählen sie einen benutzer für den datenbankzugriff.
Das Problem mit dieser Abfrage besteht darin, dass nach Auswahl eines der beiden die #GO-Schaltfläche angezeigt wird. Die beiden müssen vor dem #GO ausgewählt werden, wenn nicht, dann blendet sich der #GO-Button aus.
die Skriptdatei:
<script type="text/javascript">
$(document).ready(function() {
$("select").on('change',function() {
var x = $('select[name=name]').val();
var y = $('select[name=dbname]').val();
if (x == 0 && y == 0) {
$("#GO").hide();
} else if (x == 1 && y == 0) {
$("#GO").hide();
} else if (y==0 && x==1) {
$("#GO").hide();
}else{
$("#GO").show();
}
});
dies die PHP-Datei:
<?php echo "<select name='name' id='name'>";
$res = $conn->query("SELECT user FROM mysql.user");
echo '<option value="0">Select User</option>';
while($row = $res->fetch_assoc()) {
echo '<option value="' . $row['user'] . '">' . $row['user'] . '</option>'; }
echo '</select>';
echo "<br/>";
?>
<br>
<?php echo "<select name='dbname' id='dbname'>";
$res = $conn->query("show databases");
echo '<option value="0">Select Database</option>';
while($row = $res->fetch_assoc()) {
echo '<option value="' . $row['Database'] . '">' . $row['Database'] . '</option>'; }
echo '</select>';
echo "<br/>";
?><br>
<input type="submit" name="GO" value="GO" id="GO" class="GO">
Was ist das Problem, vor dem Sie stehen? (Oder) Was möchten Sie erreichen? –
Versuchen Sie 'if (x == 0 || y == 0) {' anstelle von 'if (x == 0 && y == 0) {'... ODER anstelle von AND. –
@LouysPatriceBessette Danke, ich habe gerade gemerkt, dass der Betriebszustand, den ich benutzt habe, das AND war. – user5789297