pasar item de select y devolverlo
Publicado por Luis (30 intervenciones) el 30/08/2016 21:16:28
Hola amigos, sigo aprendiendo php ... con mas horrores que aciertos .. Necesito que al elegir la opción en un select ( tipo combo) , se muestre otro campo del mismo registro ( campo valor) , sin refrescar la pagina y conservando el valor seleccionado.
He estado investigando y encontré que para esta funcionalidad necesito acceder por javascript o ajax ... justamente es lo que recien estoy tratando de entender .
Estuve viendo otros códigos y encontré algo que me puede servir, pero no logro que funcione ..
Les paso lo más importante :
1) finaliza2.php
2) busca.php
Por alguna razón que desconozco ... no envía la variable a busca.php
Se me quema el cerebro ... ayuda por favor ..
He estado investigando y encontré que para esta funcionalidad necesito acceder por javascript o ajax ... justamente es lo que recien estoy tratando de entender .
Estuve viendo otros códigos y encontré algo que me puede servir, pero no logro que funcione ..
Les paso lo más importante :
1) finaliza2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<script type="text/javascript">
function show_registro(str)
{
alert (str);
if (str=="")
{
document.getElementById("datos").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readystate==4 && xmlhttp.status==200) {
document.getElementById('datos2').innerHTML=xmlhttp .responseText;
}
}
xmlhttp.open("GET","busca.php?q="+str,true);
xmlhttp.send();
}
</script>
<form id="form_flete" name="form_flete" method="POST" action="" />
<tr>
<td width="120">
<p>Destino</p>
</td>
<td width="80" align="RIGHT">
<?php
echo "<SELECT tabindex='1' name='cmb_flete' id='cmb_flete' SIZE='1' onchange='show_registro(document.form_flete.cmb_flete.value)'>";
echo "<option value='X'>Seleccione</option>";
$res3 = mysqli_query($con, $cad3);
while ($filas3=$res3->fetch_array()) {
echo "<option value='". $filas3['id_flete'] ."'>" . $filas3['describe'] ."</option>";
}
echo "</SELECT>";
?>
</td>
<td>
<div id="datos2" align="left">uigtug</div>
</td>
</tr>
</form>
2) busca.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include ("conexion.php");
$q=$_GET['q'];
$consulta1 ="SELECT `valor` FROM flete WHERE flete.id_flete=" . $q . "";
$result = mysqli_query($con, $consulta1);
echo "<table border='1'>";
while ($filas=mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $filas['valor'] . "</td>";
echo "</tr>";
echo "</table>";
mysqli_close($con);
}
?>
Por alguna razón que desconozco ... no envía la variable a busca.php
Se me quema el cerebro ... ayuda por favor ..
Valora esta pregunta


0