Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/04/2007, 09:19
Avatar de ing_aprendiz
ing_aprendiz
 
Fecha de Ingreso: septiembre-2005
Mensajes: 136
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: enviar formulario a sí mismo

Hola amigos foreros gracias por costestarme, la verdad es que estado investigando y estoy tratando de darle solución con ajax hay una pagina muy buena que me referenciaron y allí hay algo igual a lo que necesito, he hecho todo tal cual como esta en el ejemplo pero no me sale la pagina es la siguiente: http://w3schools.com/php/php_ajax_database.asp

y lo que he hecho es lo siguiente:

1. la funcion en js
<script>
var xmlHttp
function showUser(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="pagina.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHt tp.responseText
}
}function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>

2. el select para capturar el dato
<tr>
<td height='24' valign="middle"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">Departamento
: </font></td>
<td valign="middle"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
<select name="users" onchange="showUser(this.value)">
<?
mysql_select_db($db, $link);
$cone=mysql_query("SELECT IDDEPARTAMENTO, DESCRIPCION FROM departamento order by DESCRIPCION",$link);
while($fil=mysql_fetch_array($cone))
{
if (strlen($fil[1])>50) {
$aux = substr($fil[1],0,50);
echo '<option value="'.$fil[0].'">'.$aux."...";'</option>';
} else {
echo '<option value="'.$fil[0].'">'.$fil[1].'</option>';
}
}
?>
</select>

</font></td>
</tr>

3. la pagina que muestra el resultado de la consulta
<?php
include("files/php4.2.3.inc.php");
require_once('files/conexion.php');
?>
<?

$q=$_GET["q"];

mysql_select_db($db, $link);
$query = "select C.NOMBRE, C.MAIL, C.EXTENSION, C.MOVIL, S.TELEFONO, G.DESCRIPCION
FROM contacto C, sede S, empresa E, cargo G
WHERE S.idEmpresa=E.idempresa
AND S.IDSEDE=C.IDCONTACTO
and C.IDCARGO=G.IDCARGO
AND C.IDDEPARTAMENTO='".$q."'";
$result = mysql_query($query);

while($rowe=mysql_fetch_row($result)){
?>
<body>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="95%">
<BR>
<tr>
<td align="center"><p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p></td>
</tr>
<tr></tr>
</table>
<table border="1" cellpadding="" cellspacing="0" width="600" bordercolor="#DDDDDD">
<tr>
<td><center>
<form id="formelia" name="formelia">

<table border="0" CELLSPACING=7 CELLPADDING=0>
<!--DWLayoutTable-->

<tr>
<td width="111" height='24' valign="middle"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">Nombre
:&nbsp; </font></td>
<td width="464" valign="top"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
<input type="text" name="NOMBRE" size=52 maxlength=60 value="<? echo $rowe[0]; ?>">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font></td>
</tr>
<tr>
<td height='22' valign="middle"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">Mail</font><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
:&nbsp;</font></td>
<td align="left" valign="top"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
<input type="text" name="MAIL" size=60 maxlength=200 value="<? echo $rowe[1]; ?>">
</font></td>
</tr>
<tr>
<td height='22' valign="middle"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">Extensión</font><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
:&nbsp;</font></td>
<td align="left" valign="top"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
<input type="text" name="EXTENSION" size=60 maxlength=200 value="<? echo $rowe[2]; ?>">
</font></td>
</tr>
<tr>
<td height='22' valign="middle"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">Movil</font><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
:&nbsp;</font></td>
<td align="left" valign="top"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
<input type="text" name="MOVIL" size=60 maxlength=200 value="<? echo $rowe[3]; ?>">
</font></td>
</tr>
<tr>
<td height='22' valign="middle"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">Teléfono</font><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
:&nbsp;</font></td>
<td align="left" valign="top"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
<input type="text" name="TELEFONO" size=60 maxlength=200 value="<? echo $rowe[4]; ?>">
</font></td>
</tr>
<tr>
<td height='22' valign="middle"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">Departamento</font><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
:&nbsp;</font></td>
<td align="left" valign="top"><font face='Arial, Helvetica, sans-serif' size='2' color="#000000">
<input type="text" name="DEPARTAMENTO" size=60 maxlength=200 value="<? echo $rowe[5]; ?>">
</font></td>
</tr>
</table>
</form>
</center></td>
</tr>
</table>
<br>
</div>

<?php
}
?>
</body>

no se que puede ser lo que esta mal el caso es que no me funciona gracias por sus aportes y su ayuda

chao