Ayuda con Ajax soy novato
Publicado por Ricardo J. Rios R. (3 intervenciones) el 01/12/2008 22:08:28
Hola a todos como estan, gracias por leer mi nota, necesito desde un select (dropdownlist) de un formulario hacer una consulta en php, es decir en el select que se seleccione una cedula de identidad, y que por medio de ajax muestre a su lado en un input el nombre de la persona con esa cedula, tengo los siguientes codigos:
-----------------------------------------------------------------------------------------------------------------------------------
PARTE DE FORMULARIO PHP
-----------------------------------------------------------------------------------------------------------------------------------
<p>
<label><strong><br />
Responsable: C.I.
<select name="ci_responsable" id="ci_responsable" onchange="ajaxFunction();">
<option>Seleccionar Responsable por C.I.</option>
<?php
$link2=mysql_connect("localhost","root","123");
mysql_select_db("activos");
$sql2="SELECT `cedula` FROM `responsable`";
$rs2=mysql_query($sql2);
while($row2=mysql_fetch_array($rs2))
{
if (isset ($_REQUEST['c12']) && $_REQUEST['c12'] == $row['cedula'])
$activo2 = ' selected="selected"';
else
$activo2 = '';
echo <<<FIN_HTML
<option value="{$row2['cedula']}"{$activo}>{$row2['cedula']}</option>
FIN_HTML;
}
?>
</select>
</strong>
<script>
function ajaxFunction()
{
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('nombre_responsable');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var ajaxRequest;
var ci_responsable = document.getElementById('ci_responsable').value;
ajaxRequest.open("GET", "ci_responsable.php", true);
ajaxRequest.send(null);
}
</script>
----------------------------------------------------------------------------------------------------------------------------------
CI_RESPONSABLE.PHP
-----------------------------------------------------------------------------------------------------------------------------------
<?php
$ci_responsable = $_GET['ci_responsable'];
$ci_responsable = mysql_real_escape_string($ci_responsable);
$server="localhost";
$user="root";
$password="123";
$db="activos";
$conectar=mysql_connect($server,$user,$password);
if (!$conectar)
{
die('No se pudo conectar porque : ' . mysql_error());
}
$db_selected = mysql_select_db($db,$conectar);
if (!$db_selected)
{
die ("Error seleccionando la tabla de datos porque : " . mysql_error());
}
$query = "SELECT `nombre` FROM `responsable` WHERE `cedula` = '$ci_responsable'";
$qry_result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($qry_result)){
$display_string .= "$row[nombre]";
?>
-----------------------------------------------------------------------------------------------------------------------------------
PARTE DE FORMULARIO PHP
-----------------------------------------------------------------------------------------------------------------------------------
<p>
<label><strong><br />
Responsable: C.I.
<select name="ci_responsable" id="ci_responsable" onchange="ajaxFunction();">
<option>Seleccionar Responsable por C.I.</option>
<?php
$link2=mysql_connect("localhost","root","123");
mysql_select_db("activos");
$sql2="SELECT `cedula` FROM `responsable`";
$rs2=mysql_query($sql2);
while($row2=mysql_fetch_array($rs2))
{
if (isset ($_REQUEST['c12']) && $_REQUEST['c12'] == $row['cedula'])
$activo2 = ' selected="selected"';
else
$activo2 = '';
echo <<<FIN_HTML
<option value="{$row2['cedula']}"{$activo}>{$row2['cedula']}</option>
FIN_HTML;
}
?>
</select>
</strong>
<script>
function ajaxFunction()
{
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('nombre_responsable');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var ajaxRequest;
var ci_responsable = document.getElementById('ci_responsable').value;
ajaxRequest.open("GET", "ci_responsable.php", true);
ajaxRequest.send(null);
}
</script>
----------------------------------------------------------------------------------------------------------------------------------
CI_RESPONSABLE.PHP
-----------------------------------------------------------------------------------------------------------------------------------
<?php
$ci_responsable = $_GET['ci_responsable'];
$ci_responsable = mysql_real_escape_string($ci_responsable);
$server="localhost";
$user="root";
$password="123";
$db="activos";
$conectar=mysql_connect($server,$user,$password);
if (!$conectar)
{
die('No se pudo conectar porque : ' . mysql_error());
}
$db_selected = mysql_select_db($db,$conectar);
if (!$db_selected)
{
die ("Error seleccionando la tabla de datos porque : " . mysql_error());
}
$query = "SELECT `nombre` FROM `responsable` WHERE `cedula` = '$ci_responsable'";
$qry_result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($qry_result)){
$display_string .= "$row[nombre]";
?>
Valora esta pregunta


0