Ya escribi hace unos dias preguntando por esto, tal vez no me explique bien.
El asunto es que necesito que una caja de texto me recoja valoes dinamicos en relacion a una lista menu dinamica, tengo una lista menu dinamica que tiene un evento onchange que manda un value a la funcion javascript, en la funcion recojo el value HASTA AQUI TODO BIEN, el problema es que no se utilizar este value dentro de la query que hay en el javascript . Necesito ayuda urgente gracias de antemano, y un saludo el codigo es este:
El codigo es el siguiente:
<?php require_once('Connections/conect.php'); ?>
<?php
mysql_select_db($database_conect, $conect);
$query_lista = "SELECT * FROM con_precio";
$lista = mysql_query($query_lista, $conect) or die(mysql_error());
$row_lista = mysql_fetch_assoc($lista);
$totalRows_lista = mysql_num_rows($lista);
?>
<html>
<head>
<title>Documento sin título</title>
</head>
<script language="javascript">
function caja_texto(valor){
var valora=valor;
alert(valora)
var precio='<?php
mysql_select_db($database_conect, $conect);
$query_precio = "SELECT preico FROM con_precio WHERE codigo=valora";
$precio = mysql_query($query_precio, $conect) or die(mysql_error());
$row_precio = mysql_fetch_assoc($precio);
$totalRows_precio = mysql_num_rows($precio);
echo $row_precio;
?>'
var coste='<?php echo $row_precio['preico']; ?>'
alert(coste)
var caja = document.getElementById("caja");
caja.value=valora;
}
</script>
<body>
<form name="form1" method="post" action="">
<p>FORMULARIO CAJA TEXTO SEGUN VALOR SELECCIONADO</p>
<p>
<select name="lista" id="lista" onChange="caja_texto(this.value) ">
<?php
do {
?>
<option value="<?php echo $row_lista['codigo']?>"><?php echo $row_lista['nombre']?> </option>
<?php
} while ($row_lista = mysql_fetch_assoc($lista));
$rows = mysql_num_rows($lista);
if($rows > 0) {
mysql_data_seek($lista, 0);
$row_lista = mysql_fetch_assoc($lista);
}
$valor=$row_lista;
?>
</select>
<input name="caja" type="text" id="caja">
</p>
</form>
</body>
</html>
<?php
mysql_free_result($lista);
mysql_free_result($precio);
?>