2016-12-10 3 views
1

Hallo Ich habe 2 Wählen Sie in der gleichen Form:ändern wählen Sie Werte mit Feldwerten

<form role="form" method="post" action="controlreservas/agregareserva.php" > 
<!--ID RESIDENCIAL-->    
<?php 
include "controlreservas/conexion.php"; 
$sql1= "select id_residencial from residenciales"; 
$query = $con->query($sql1); 
?> 
<label>Residencial</label> 
<select name="id_residencial"> 
<?php if($query->num_rows>0):?> 
<?php while ($r=$query->fetch_array()):?> 
<option value="<?php echo $r["id_residencial"]; ?>"><?php echo $r["id_residencial"]; ?></option> 
<?php endwhile;?> 
<?php else:?> 
<?php endif;?> 
</select> 
</div> 
<!--ID RESIDENCIAL--> 

<!--ID HABTIACION (NUMERO HABITACION)-->     
<?php 
include "controlreservas/conexion.php"; 
$sql1= "select id_residencial,id_habitacion 
from habitaciones 
where id_residencial=".$_POST["id_residencial"]; 
$query = $con->query($sql1); 
?> 
<label>N&deg; Habitaci&oacute;n</label> 
<select name="id_habitacion"> 
<?php if($query->num_rows>0):?> 
<?php while ($r=$query->fetch_array()):?> 
<option value="<?php echo $r["id_habitacion"]; ?>"><?php echo $r["id_habitacion"]; ?></option> 
<?php endwhile;?> 
<?php else:?> 
<?php endif;?> 
</select> 
</div> 
<!--ID HABTIACION (NUMERO HABITACION)--> 
<button type="submit" class="btn btn-default" style="float:left">Ingresar Reserva</button> 
</form> 

Zuerst wählen Es ist Arbeit, Zweite wähle ich den Wert, wie in den Formen annehmen müssen: where id_residencial=".$_POST["id_residencial"];, aber ich Ich weiß nicht, wie es hier ist (Ich sehe Codes von Änderungswerten, aber nicht mit Arrays:/)

+0

Ist '$ _POST [" id_residencial "]' ein einzelner ID-Wert oder ein Array? –

+0

Ich vermisse etwas, Ihre Abfrage sollte einen Syntaxfehler erzeugen $ sql1 = "wählen id_residencial, id_habitacion aus habitaciones wo id_residencial =". $ _ POST ["id_residencial"]; 'Das ist falsch, hoffe ich bin es richtig zu bekommen –

Antwort

0

Sie benötigen eine zusätzliche PHP-Seite, um AJAX-Aufruf zu verwenden.

<script src="jquery.min.js"></script> // please link the path or use cdn 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#id_residencial').on('change',function(){ 
     var id_residencial = $(this).val(); 
     if(id_residencial){ 
      $.ajax({ 
       type:'POST', 
       url:'get_id_habitacion.php', 
       data:'id_residencial='+id_residencial, 
       success:function(html){ 
        $('#id_habitacion').html(html); 
       } 
      }); 
     }else{ 
      $('#state').html('<option value="">Select first</option>'); 

     } 
    }); 

}); 
</script> 
<!--ID RESIDENCIAL-->    
<?php 
include "controlreservas/conexion.php"; 
$sql1= "select id_residencial from residenciales"; 
$query = $con->query($sql1); 
?> 
<label>Residencial</label> 
<select name="id_residencial"> 
<?php if($query->num_rows>0):?> 
<?php while ($r=$query->fetch_array()):?> 
<option value="<?php echo $r["id_residencial"]; ?>"><?php echo $r["id_residencial"]; ?></option> 
<?php endwhile;?> 
<?php else:?> 
<?php endif;?> 
</select> 
</div> 
<!--ID RESIDENCIAL--> 
<!--ID HABTIACION (NUMERO HABITACION)-->     
<select name="id_habitacion"> 
</select> 
</div> 
<!--ID HABTIACION (NUMERO HABITACION)--> 
<button type="submit" class="btn btn-default" style="float:left">Ingresar Reserva</button> 
</form> 

erstellen eine neue PHP-Datei "get_id_habitacion.php" sagen mit Code

<?php 
$id_residencial=$_POST["id_residencial"]; 
$sql2= "select id_residencial,id_habitacion 
from habitaciones 
where id_residencial='$id_residencial'; 
$query2 = $con->query($sql2); 
?> 
<label>N&deg; Habitaci&oacute;n</label> 
<?php if($query2->num_rows>0):?> 
<?php while ($r2=$query2->fetch_array()):?> 
<option value="<?php echo $r2["id_habitacion"]; ?>"><?php echo $r2["id_habitacion"]; ?></option> 
<?php endwhile;?> 
<?php else:?> 
<?php endif;?> 

Anmerkung: 1) Überprüfen Sie die Datenbank (muss richtige verbunden sein und einige Daten haben) 2) Überprüfen Sie Variable (Da ich den Code nicht getestet und ausgeführt habe) 3) Wenn ein Problem besteht, überprüfen Sie "get_id_habitacion.php" mit "localhost/project_name/get_id_habitacion.php" (vergessen Sie nicht, die zweite Zeile von get_id_habitacion.php durch eine Kontaktvariable zB $ zu ersetzen id_residencial = '5';) 4) Verwenden Sie den richtigen Link für jquery.min.js oder verwenden Sie die cdn

+0

ihr zumindest erklären, was Sie ändern, ich weiß, was Sie ändern, aber sie nicht, und es ist ihre Frage, danke –

+0

Tengo este Fehler: Hinweis: Undefinierter Index: id_residencial in C: \ EasyPHP-Devserver-16.1 \ eds-www \ vicmar \ reservas \ calendario2.php in Zeile 21 –

+0

Ich setzte isset: $ id_residencial = isset ($ _ POST ["id_residencial"]); und dieser Fehler nicht angezeigt, aber wieder das erste wählen Sie es ok und 2do nicht zeigen, ich denke, ich habe etwas in die Auswahl (onchange?) Ich weiß es nicht:/ –

Verwandte Themen