Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Obtener Datos en XAJAX de un select

Estas en el tema de Obtener Datos en XAJAX de un select en el foro de Frameworks JS en Foros del Web. Hola Gente estoy haciendo un formulario usando ajax uso xajax te explico tengo un select llamado select1 en donde elegis un codigo, al elegir ese ...
  #1 (permalink)  
Antiguo 27/08/2007, 09:51
 
Fecha de Ingreso: junio-2007
Mensajes: 152
Antigüedad: 16 años, 11 meses
Puntos: 0
Obtener Datos en XAJAX de un select

Hola Gente estoy haciendo un formulario usando ajax uso xajax te explico tengo un select llamado select1 en donde elegis un codigo, al elegir ese codigo hay otro select llamado select2 que se carga segun lo que elejiste en el select1 entonces elijo un codigo del select2 hasta todo bien eso funciona pero luego puse un boton que me dirige a otra pagina que es imprimir lo que vos selecionaste en los selects es como que no puedo obtener los datos seleccionados te muestro el codigo
<?
session_start();

//incluímos la clase ajax
require ('xajax/xajax.inc.php');

//instanciamos el objeto de la clase xajax
$xajax = new xajax();
$xajax->setCharEncoding('ISO-8859-1');
$xajax->decodeUTF8InputOn();

function select_combinado($id_remito){

$sql=("SELECT * FROM fictecprod,itempedexpprodcli WHERE ( (itempedexpprodcli.PEDIDOEXPPRODCLI_ID='$id_remito ')
and (fictecprod.FTPROD_ID=itempedexpprodcli.FICTECPROD UCTO_ID ) ) " );
include('conectarNelo.php');
include('funciones.php');
$resulto = $conDB->query($sql)or die ("No se puede realizar la consulta.");
$nuevo_select = "<select name='idp' id='idp'>";
while($row = $resulto->fetchRow(DB_FETCHMODE_ASSOC))
{
$nuevo_select .= '<option selected value="' . $row[itempedexpprodcli.FICTECPRODUCTO_ID] . '">' . $row[CODPROD]. '</option>';
}

$sql="SELECT * FROM pedidoexpprodcli WHERE ( PEDIDOEXPPRODCLI_ID='$id_remito')";
$resulto = $conDB->query($sql)or die ("No se puede realizar la consulta.");
$row = $resulto->fetchRow(DB_FETCHMODE_ASSOC);
$cliente = dameCliente($row[CLIENTE_ID]);

$nuevo_select .= "</select> <br> <label for='cliente'> Cliente: </label> <input name='cliente' id='cliente' type='text' value='$cliente' readonly > ";
$db->disconect;
return $nuevo_select;
}

function generar_select($cod_remito){
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse('ISO-8859-1');

$nuevo_select = select_combinado($cod_remito);

//escribimos en la capa con id="seleccombinado"
$respuesta->addAssign("seleccombinado","innerHTML",$nuevo_sel ect);

//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;

}

//asociamos la función creada anteriormente al objeto xajax
$xajax->registerFunction("generar_select");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequests();

//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("xajax/");
?>
<head>
<script type="text/javascript" src="validardatos.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href=<?echo $_SESSION['estilo']; ?> rel="stylesheet" type="text/css" media="Screen" />
<link rel="icon" href="imagenes/pencil.ico" type="image/x-icon" />

<title>Sistema de Convenios</title>
</head>

<?

require('smarty.php');
$smarty->assign("link", "HOME" );
$smarty->assign("direccion", "index.php" );
$smarty->assign("hora", date("d/m/Y h:i") );
$smarty->assign("nombre", $_SESSION['nombre'] );
$smarty->display('cabecera.tpl');
$smarty->display('navegador.tpl');
include ("calendario/calendario.php");
include('funciones.php');
?>

<div id="cuerpo">
<h1>Etiqueta de Remito </h1>

<form name="formulario" action="imprimirDatos.php" method="post">
<label for="convenio">Nro Remito</label>

<?

include('conectarNelo.php');
echo "<select name='select1' id='select1' onChange='xajax_generar_select(document.formulario .select1.options[document.formulario.select1.selectedIndex].value)' >";
$sql="select * from pedidoexpprodcli order by NRO_REMITO";
$resulto = $conDB->query($sql)or die ("No se puede realizar la consulta.");
$db->disconect;

while( $row = $resulto->fetchRow(DB_FETCHMODE_ASSOC) ) {
echo "<option selected value='$row[PEDIDOEXPPRODCLI_ID]'>$row[NRO_REMITO]</option>";
}

echo "</select>";
?>


<br>




<label for="producto">Productos:</label> <span id="seleccombinado">
<select name="idp" id="idp">

</select>

</span>
<br>
<label for="">Cantidad de Cajas</label>
<input name='cantcajas' id='cantcajas' type='text' />
<br/>

<label for="">Productos x Cajas</label>
<input name='prodxcajas' id='prodxcajas' type='text' />
<br/>



<br>

<input type="submit" value="Etiqueta" />

</form>
</div>
<?
$smarty->display('columnasecretario.tpl');
$smarty->display('pie.tpl');
?>

en la pagina impriDatos.php esta esto

<?
$nroremito = $_POST["select1"] ;
echo "id de remito "; echo $nroremito;echo "<br>"; //esto lo imprime bien

$cliente = $_POST["cliente"] ;
echo "Cliente "; echo $cliente;echo "<br>";//esto tambien lo imprime

$fictec = $_POST["idp"] ;

echo "fichatecnica "; echo $fictec; echo "<br>"; //este es el que no me quiere imprimir es como que no toma los datos del select id="idp"

?>

que puede ser no puedo obtener los datos del select id="idp"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:09.