tengo una pagina en PHP la cual include otra, en la principaltengo 2 combobox, con el cual, de acuerdo a la seleccion, muestra varios campos. e lcodigo es el siguiente:
Código:
Debajo de esto tengo un div en el cual esta el include en el cuial defino el ID donde se actualizara los datos q deseo:<select name="numero" id="numero" size="1" style="width:40px;font-weight:bold;" onchange="visualizar()"> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> <option value="4">04</option> <option value="5">05</option> <option value="6">06</option> <option value="7">07</option> <option value="8">08</option> <option value="9">09</option> <option value="10">10</option> </select> <b>Type of Group/s: </b><select name="tipogrupo" id="tipogrupo" size="1" style="width:80px;font-weight:bold;" onchange="visualizar()"> <option value="pool">Pool</option> <option value="private">Private</option> </select>
Código:
como ven en el onchange llamo a visualizar q seria esto:<div id="newgroups" style="width:100%;height:auto;"> <? include("showgroups.php"); ?> </div>
Código:
esta funcion me recupera los valores seleccionados y los manda a motor, este motor.js tiene el siguiente codigo:function visualizar() { num = document.getElementById('numero').value; tgrupo = document.getElementById('tipogrupo').value; url="showgroups.php?numero="+num+"&tipog="+tgrupo; //enviar a ajax para que agrege a la canasta detalleCompra motor('newgroups',url); }
Código:
y el codigo del "showgroups.php" vendria a seer el siguiente:function objetoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } //funcion general function motor(divisor,url){ divContenido = document.getElementById(divisor); ajax=objetoAjax(); ajax.open("GET", url); ajax.onreadystatechange=function() { if (ajax.readyState==4) { divContenido.innerHTML = ajax.responseText } } ajax.send(null) }
Código PHP:
<?
if(isset($_GET['numero']) && isset($_GET['tipog']))
{
$numero = $_GET['numero'];
$tipogrupo = $_GET['tipog'];
?>
<style>
.sobre:hover{
background:#CCCCCC;}
</style>
<link type="text/css" href="css/base/ui.all.css" rel="stylesheet" />
<link type="text/css" href="css/base/demos.css" rel="stylesheet" />
<script type="text/javascript" src="script/jquery.js"></script>
<script type="text/javascript" src="script/ui.core.js"></script>
<script type="text/javascript" src="script/ui.datepicker.js"></script>
<script type="text/javascript">
$(function() {
$('#fechainicio1').datepicker({
changeMonth: true,
changeYear: true
});
$('#fechainicio2').datepicker({
changeMonth: true,
changeYear: true
});
$('#fechainicio3').datepicker({
changeMonth: true,
changeYear: true
});
$('#fechainicio4').datepicker({
changeMonth: true,
changeYear: true
});
});
</script>
<?
if($tipogrupo=='pool')
{
for($i=1;$i<=$numero;$i++)
{
?>
<table width="500" border="0" style="border:1px solid #990000;">
<tr bgcolor="#990000" style="color:#FFFFFF">
<td colspan="4"><b>Group Nº<?=$i;?></b></td>
</tr>
<tr bgcolor="#eeeeee" class="sobre">
<td align="right"><b>Aperture Date :</b></td>
<td align="left"><input name="fechainicio<?=$i;?>" type="text" id="fechainicio<?=$i;?>" size="10" maxlength="10"></td>
<td align="right"><b>Price :</b></td>
<td align="left"><input name="preciopool<?=$i;?>" type="text" id="preciopool<?=$i;?>" value="0.00" size="10" maxlength="10"></td>
</tr>
<tr class="sobre">
<td align="right"><b>Date Begin :</b></td>
<td align="left"><input name="inicioprecio<?=$i;?>" type="text" id="inicioprecio<?=$i;?>" size="10" maxlength="10"></td>
<td align="right"><b>Date End</b></td>
<td align="left"><input name="finprecio<?=$i;?>" type="text" id="finprecio<?=$i;?>" size="10" maxlength="10"></td>
</tr>
</table>
<?
}
}
else if($tipogrupo=='private')
{
for($i=1;$i<=$numero;$i++)
{ ?>
<table width="800" border="0" style="border:1px solid #990000;">
<tr bgcolor="#990000" style="color:#FFFFFF">
<td colspan="8"><b>Group Nº<?=$i;?></b></td>
</tr>
<tr bgcolor="#eeeeee" class="sobre">
<td align="right"><b>Aperture Date :</b></td>
<td align="left"><input name="fechaini<?=$i;?>" type="text" id="fechaini<?=$i;?>" size="10" maxlength="10"></td>
<td align="right"><b>Date Begin :</b></td>
<td align="left"><input name="fechaprecioini<?=$i;?>" type="text" id="fechaprecioini<?=$i;?>" size="10" maxlength="10"></td>
<td align="right"><b>Date End</b></td>
<td align="left"><input name="fechapreciofin<?=$i;?>" type="text" id="fechapreciofin<?=$i;?>" size="10" maxlength="10"></td>
<td> </td>
<td> </td>
</tr>
<tr class="sobre">
<td align="right"><b>Price 1 pax</b></td>
<td align="left"><input name="pax1<?=$i;?>" type="text" id="pax1<?=$i;?>" value="0.00" size="10" maxlength="10" style="text-align:right"></td>
<td align="right"><b>Price 2 pax</b></td>
<td align="left"><input name="pax2<?=$i;?>" type="text" id="pax2<?=$i;?>" value="0.00" size="10" maxlength="10" style="text-align:right"></td>
<td align="right"><b>Price 3 pax</b></td>
<td align="left"><input name="pax3<?=$i;?>" type="text" id="pax3<?=$i;?>" value="0.00" size="10" maxlength="10" style="text-align:right"></td>
<td align="right"><b>Price 4-6 pax</b></td>
<td align="left"><input name="pax46<?=$i;?>" type="text" id="pax46<?=$i;?>" value="0.00" size="10" maxlength="10" style="text-align:right"></td>
</tr>
<tr bgcolor="#eeeeee" class="sobre">
<td align="right"><b>Price 7-9 pax</b></td>
<td align="left"><input name="pax79<?=$i;?>" type="text" id="pax79<?=$i;?>" value="0.00" size="10" maxlength="10" style="text-align:right"></td>
<td align="right"><b>Price 10-12 pax</b></td>
<td align="left"><input name="pax1012<?=$i;?>" type="text" id="pax1012<?=$i;?>" value="0.00" size="10" maxlength="10" style="text-align:right"></td>
<td align="right"><b>Price 13-16 pax</b></td>
<td align="left"><input name="pax1316<?=$i;?>" type="text" id="pax1316<?=$i;?>" value="0.00" size="10" maxlength="10" style="text-align:right"></td>
<td> </td>
<td> </td>
</tr>
</table>
<? }
}
}
?>
Ayuda porfas!!!
acepto sugerencias de otros metodos para hacer esto de recargar...