Ir al contenido


Foto

llenar select con javascript-ajax, php, mysql


  • Por favor identifícate para responder
2 respuestas en este tema

#1 pedro1958

pedro1958

    Newbie

  • Miembros
  • Pip
  • 9 mensajes

Escrito 21 junio 2013 - 06:16

Estoy pasando este codigo de programación estructurada php:

<?php
include_once("../include/conection.php");

$consulta = "SELECT * FROM region";
$resultado = mysql_query($consulta) or die('Error: '.mysql_error());

while($fila = mysql_fetch_array($resultado))
{   
    if($id_region == $fila['id'])
    {
    echo "<option selected value='".$fila['id']."'>".$fila['region']."</option>";
    }
    else
    {
    echo "<option value='".$fila['id']."'>".$fila['region']."</option>";
    }
}
mysql_close($conexion);
?>

a POO con el siguiente código php:

<?php
include_once("../includes/initialize.php");

$region = Region::region();
for($i=0;$i<count($region);$i)
{
    if($id_region == $region[$i]['id'])
{
    echo "<option selected value='".$region[$i]['id']."'>".$region[$i]['region']."</option>";
    }
else
{
    echo "<option value='".$region[$i]['id']."'>".$region[$i]['region']."</option>";
    }
}
?>

utilizando este código javascript ajax

function showselect(str){
    var xmlhttp;
    if (str=="")
    {
        document.getElementById("txtHint").innerHTML="";
        return;
    }
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("comuna").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","../localidades/comuna.php?c="+str,true);
    xmlhttp.send();
}

aca esta el código de comuna.php

<?php
    include_once("../includes/initialize.php");

    echo "<select name='comuna'>";
    $consulta = "SELECT * FROM comuna ORDER BY comuna;";
    $resultado = mysql_query($consulta,Conectar::con());
    while($fila = mysql_fetch_array($resultado))
    {
        if($_GET['r'] == $fila['id_region'])
        {
            if($_GET['c'] == $_SESSION['comuna'])
            {
                echo "<option selected value='".$fila['id']."'>".utf8_encode($fila['comuna'])."</option>";
            }
            else
            {
                echo "<option value='".$fila['id']."'>".$fila['comuna']."</option>";
            }
        }
    }
    mysql_close($conexion);
    echo "</select>";

?>


al probar modificar los datos registrados con la programacion POO se queda pegado.

Podrian ayudarme con esto.

Gracias
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 22 junio 2013 - 08:15

Claro amigo, nos ayudaría mucho saber a que te refieres con "pegado". Podrías darnos un poco más de detalle?

Saludos
  • 0

#3 pedro1958

pedro1958

    Newbie

  • Miembros
  • Pip
  • 9 mensajes

Escrito 22 junio 2013 - 11:49

lo que pasa que al linkear para modificar los datos, la página que muestra los datos, se demora mas en cargar y si deshabilito la carga del select habre en milisegundos.
gracias.
  • 0




IP.Board spam blocked by CleanTalk.