Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/11/2008, 12:12
gioiafueter
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: El codigo javascript no se ejecuta, de hecho ni aparece en el codigo fuent

Hola, sigo luchando... :P
He cambiado la lógica de la cosa, esta mejor, pero aún tengo un problema. Ahora he puesto:

<?
//-----------------------------------------------------------asigna valores por defecto--------------------
$viajes="andorra2009_1";
$numPersonas = 1;
$precioUnidad =0;
$precioTotal=0;
//-----------------------------------------------------------si consigo variables post form viajes--------------------
if (isset($_POST["numPersonas"]) && isset($_POST["viajes"])) {
$numPersonas = $_POST["numPersonas"];
$viajes = $_POST["viajes"];
//------------------------------------------------------------conexion a la base de datos viajes--------------------
mysql_connect("localhost","xxxxx","xxxxxxx");
$selecciona="SELECT precio FROM viajes WHERE codigoViaje='$viajes'";
$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("viaje='.$viajes.' numero personas= '.$numPersonas.' precio unidad= '.$precioUnidad.' precio total = '.$precioTotal.'")</script>';
}
?>


Y en el form:

<select name="viajes" id="viajes" onChange="mandaForm()">
<option selected="selected"><?=$viajes?></option>
<option value="andorra2009_1" selected="selected">Ski and Snowboard en Andorra 9-11 enero</option>
<option value="andorra2009_2">Ski and Snowboard en Andorra 16-18 enero</option>
<option value="andorra2009_3">Ski and Snowboard en Andorra 23-25 enero</option>
</select>
</td>
</tr>
<tr>
<td width="74">
<div align="right"><span class="textos">N&ordm; Personas:</span> </div>
</td>
<td width="53">
<select name="numPersonas" id="numPersonas" onChange="mandaForm()">
<option selected="selected"><?=$numPersonas ?></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td width="43">
<div align="left">
<div align="right"><span class="textos">Precio:</span></div>
</div>
</td>
<td width="51">
<span class="textos">
<input name="precioUnidad" type="text" id="precioUnidad" value="<?=$precioUnidad ?>" size='4'>
</span>
</td>
<td width="71">
<div align="right"><span class="textos">Precio Total:</span></div>
</td>
<td width="102" height="34" valign="middle">
<span class="style1">
<input name="precioTotal" type="text" id="<?=$precioTotal ?>" value="0"size="5">
</span>
</td>
</tr>
<tr>
<td colspan="6">&nbsp;
</td>
</tr>
</form>


Con el segundo select, funciona bien, ya que el value y lo que ve el usuario es lo mismo, pero en el caso de viajes no me funciona, ya que el value (que uso para conectar a la base de datos) y lo que ve el usuario no es lo mismo... Tengo varias dudas:
1. Con esta sintaxis estoy seleccionado una opción o estoy creando una opción nueva?
2. Si estoy seleccionando, como puedo hacerlo mediante el value y que me salga "lo que ve el usuario" que se corresponde de manera automatica?


Muchísimas gracias,
La perdida y nueva en esto,
Gioia