Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/05/2007, 09:51
Avatar de .php
.php
 
Fecha de Ingreso: julio-2006
Mensajes: 481
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: Crear tantos textbox como indique la opcion elegida en una lista select

te voy ayudar.
este es un ejemplo <? echo ?> en ajax, es facil solo copia y pega. (ctrl+c y ctrl+v)

pagina 1: main.php
Código HTML:
<script language="JavaScript" type="text/javascript">
function Ajax(){var xmlhttp=false; 
try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} 
catch(E) { xmlhttp=false;}}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 
return xmlhttp;
}
function textos (valor){
var ajax=Ajax();
  	var Variables		=	"";
  	var url				=	"textos.php?";
  	var	capaContenedora	=	document.getElementById("text");
	var num_cursos		=	"num_cursos="+valor.value;
     ajax.open ('POST', url+num_cursos, true);
     ajax.onreadystatechange = function() {
     if (ajax.readyState==1) {
		capaContenedora.disabled=true;
     	capaContenedora.innerHTML="Cargando.......";
     }else if (ajax.readyState==4){
     	if(ajax.status==200){
        	capaContenedora.innerHTML	=	ajax.responseText;
        	capaContenedora.disabled	=	false;
        }else if(ajax.status==404){
			capaContenedora.innerHTML 	= "La direccion no existe";
		}else{
			capaContenedora.innerHTML 	= "Error: ".ajax.status;
		}
	}
	}
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(num_cursos);
	return;
}
</script>

<td colspan="6"><div align="center">Nº Cursos
<select size="1" name="num_cursos" onchange="textos(this);">
<option value="" selected>Elige opción...</option>
<?php $i=0;while($i<11){echo '<option value='.$i.'>'.$i.'</option>';$i++;}?>
</select></div></td>

<div id="text"></div> 
pagina 2: textos.php
Código PHP:
<?
echo $j    =    $_POST["num_cursos"];
$i    =    0;
echo 
"<table>";
while(
$i<$j){
    echo 
'<tr><td><input type=text></td></tr>';
    
$i++;
}
echo 
"</table>";
?>

espero que te ayude.
__________________
~~[FiDeLio]~~