Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2008, 15:04
gioiafueter
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 5 meses
Puntos: 0
Busqueda El codigo javascript no se ejecuta, de hecho ni aparece en el codigo fuente....

Hola, este es mi primer tema....
Estoy intentando hacer un formulario que se recarga a si mismo onChange de los select y que actualice sus "values" con los datos obtenidos del usuario. Una parte del código es en php, pero la parte que me da problema es la de Javascript.

Al cargarse la página, lo primero que hago es averiguar si el formulario ha sido mandado. Si es así, asigna a variables las variables recibidas por post...

1. Se conecta a la base de datos y asigna a variables las variables conseguidas de la base de datos

2. Hasta aquí, me lo hace todo bien. Ahora viene el problema, a la hora de asignar al form los valores obtenidos. No solo no los asigna sino que cuando miro el codigo fuente en el firefox, el codigo ni esta.


if (isset($_POST["numPersonas"]) && isset($_POST["viajes"])) {
echo '<script type="text/javascript">alert("post mandado")</script>';
$numPersonas = $_POST["numPersonas"];
$viaje = $_POST["viajes"];
//------------------------------------------------------------conectar a la base de datos--------------------
mysql_connect("localhost","myflippa","y83VX5Q2");
$selecciona="SELECT precio FROM viajes WHERE codigoViaje='$viaje'";
$sqlArray=mysql_db_query("ventas_viajes",$seleccio na) or die('<b>Error en la consulta:</b><br /><br />'.mysql_error());
while($fila=mysql_fetch_array($sqlArray)) {
$precioUnidad=$fila['precio'];
$precioTotal= $fila['precio'] * $numPersonas;
}
echo '<script type="text/javascript">alert("despues de bd")</script>';
//------------------------------------------------------------asigna los valores obtenidos al form--------------------
?>
<script type="text/javascript">
document.forms["formviaje"]["viajes"].value="<?=$viaje;?>";
alert("<?=$viaje;?>")
document.forms["formviaje"]["numPersonas"].value = "<?=$numPersonas;?>";
alert("<?=$numPersonas;?>")
document.forms["formviaje"]["precioUnidad"].value="<?=$precioUnidad;?>";
alert("<?=$precioUnidad;?>")
document.forms["formviaje"]["precioTotal"].value="<?=$precioTotal;?>";
alert("<?=$precioTotal;?>")
</script><?

}
?>
Todo esto esta en el <head>. Tambien he provado meter el Javascript en un echo:
<?
//-----------------------------------------------------------si consigo variables post form viajes--------------------
if (isset($_POST["numPersonas"]) && isset($_POST["viajes"])) {
echo '<script type="text/javascript">alert("post mandado")</script>';
$numPersonas = $_POST["numPersonas"];
$viaje = $_POST["viajes"];
//------------------------------------------------------------conexion a la base de datos viajes--------------------
mysql_connect("localhost","myflippa","y83VX5Q2");
$selecciona="SELECT precio FROM viajes WHERE codigoViaje='$viaje'";
$sqlArray=mysql_db_query("ventas_viajes",$seleccio na) or die('<b>Error en la consulta:</b><br /><br />'.mysql_error());
while($fila=mysql_fetch_array($sqlArray)) {
$precioUnidad=$fila['precio'];
$precioTotal= $fila['precio'] * $numPersonas;
}
//------------------------------------------------------------output de los nuevos datos en el form viajes--------------------
echo '
<script type="text/javascript">
document.forms["formviaje"]["viajes"].value="'.$viaje.'";
alert("'.$viaje.'")
document.forms["formviaje"]["numPersonas"].value = "'.$numPersonas.'";
alert("'.$numPersonas.'")
document.forms["formviaje"]["precioUnidad"].value="'.$precioUnidad.'";
alert("'.$precioUnidad.'")
document.forms["formviaje"]["precioTotal"].value="'.$precioTotal.'";
alert("'.$precioTotal.'")
</script>';

}
?>

Pero no funciona mejor...
No se que estoy haciendo mal... Mi cliente necesita que este funcionando rápidamente y he provado todo lo que se me ha ocurrido... pero no lo estoy solucionando. Muchísimas gracias por adelantado,
Gioia