![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
12/06/2009, 14:17
|
| | Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 16 años Puntos: 0 | |
Respuesta: Ayuda con select y textbox Salu2 amigos del foro, pude lograr parte de lo que queria, como dijo kirasakuya la cuestion iba mas hacia ajax, googleando un tanto me tope con parte de la solucion logre cargar los datos de la bd en textbox el problema persiste en que los cargo en textbox nuevos y no en los que tengo en mi pagina no soy muy ducho en esto de ajax y javascript aqui el codigo a ver si me pueden ayudar:
ajax.js
//creo el objeto xmlhttp depenidendo si es ie o firefox
function xmlhttp(){
var xmlhttp;
try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){
try{xmlhttp = new XMLHttpRequest();}
catch(e){
xmlhttp = false;
}
}
}
if (!xmlhttp)
return null;
else
return xmlhttp;
}
function ajax(){
var query = document.getElementById('norma').value;
var ajax = xmlhttp();
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
document.getElementById('texto').innerHTML = ajax.responseText;
}
}
ajax.open("GET","consulta.php?norma="+encodeURICom ponent(query),true);
ajax.send(null);
return false;
}
consulta.php
<?php
include('include/conectar.php');
$q = $_GET['norma'];
$consulta = "SELECT lini1, lini2, lini3, lini4, lini5, lini6, lini7, lini8, lini9, lini10, lini11, lini12, lini13, lini14 FROM auxtiponorma WHERE (`idtiponorma` LIKE '%$q%')"; // creo la sentencia sql
$result = mysql_query($consulta);
while ($row = mysql_fetch_array($result)){
echo "<input type='text' class='textbox' id='lini1' name='lini1' value='$row[0]'>";
echo "<input type='text' class='textbox' id='lini2' name='lini2' value='$row[1]'>";
echo "<input type='text' class='textbox' id='lini3' name='lini3' value='$row[2]'>";
echo "<input type='text' class='textbox' id='lini4' name='lini4' value='$row[3]'>";
echo "<input type='text' class='textbox' id='lini5' name='lini5' value='$row[4]'>";
echo "<input type='text' class='textbox' id='lini6' name='lini6' value='$row[5]'>";
echo "<input type='text' class='textbox' id='lini7' name='lini7' value='$row[6]'>";
echo "<input type='text' class='textbox' id='lini8' name='lini8' value='$row[7]'>";
echo "<input type='text' class='textbox' id='lini9' name='lini9' value='$row[8]'>";
echo "<input type='text' class='textbox' id='lini10' name='lini10' value='$row[9]'>";
echo "<input type='text' class='textbox' id='lini11' name='lini11' value='$row[10]'>";
echo "<input type='text' class='textbox' id='lini12' name='lini12' value='$row[11]'>";
echo "<input type='text' class='textbox' id='lini13' name='lini13' value='$row[12]'>";
echo "<input type='text' class='textbox' id='lini14' name='lini14' value='$row[13]'>";
}
@mysql_close($conexion); // cerramos la conexion a la base de datos
?>
index.php
<html>
<head>
<script src="ajax.js" type="text/javascript"></script>
</head>
<body>
<div id="formulario">
<div id="texto"></div><!--aqui muestro los valores traidos desde la consulta en ajax-->
<form>
<div>
<label class="labelcombo" for="tiponorma">Norma Covenin</label>
<select name="tiponorma" id="norma" onchange="ajaxnorma()">
<option value="0">Selecciona </option>
<?php
require('include/conectar.php');
$sql = "SELECT `idtiponorma`, `nombre` FROM auxtiponorma ORDER BY `nombre` ASC";
$result = mysql_query($sql);
$i = 0;
while ($row = mysql_fetch_array($result))
{
echo utf8_encode("<option value=".$row[$i].">".$row['nombre']."</option>\n");
}
?>
</select>
</div>
<div>
<label for="2">2"</label>
<input type="text" id="a1" name="a1" />
<input type="text" id="lisu1" name="lisu1"/>
<input type="text" id="lini1" name="lini1"/>
</div>
<div>
<label for="112">1 1/2"</label>
<input type="text" id="a2" name="a2" />
<input type="text" id="lisu2" name="lisu2"/>
<input type="text" id="lini2" name="lini2"/>
</div>
<!-- y asi sucesivamente hasta llegar a lini14 y lisu14-->
</div>
</body>
</html>
el script funciona perfecto lo que no se hacer es asignarle los valores a los textbox de index.php, disculpen si el codigo esta desordenado o si hay algun error, se que en consulta php puede estar el problema por que le asigno los valores a nuevos textbox y no a los que estan en index, precisamente eso es lo que no logro hacer, si me pueden ayudar se los agradezco o si me facilitan alguna pagina donde explique como trabajar con ajax tambien salu2 |