07/08/2012, 21:52
|
| | Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses Puntos: 0 | |
javascrip y modelo vista controlador Hola que tal, mi consulta es la siguiente:
Mi página web la estoy diseñando como bien dice el título bajo el patrón de diseño de modelo, vista controlador. Ahora bien lo que deseo hacer y no lo puedo razonar es que dentro de una caja de texto donde el usuario ingresará algo, este texto ser enviado a un controlador.php (dentro de la carpeta controller) y este controlador procesará lo que el usuario ingresó. Espero haberme explicado bien.
Lo que tengo es lo siguiente:
Mi vista muestra la caja de texto, y encontré por la web el siguiente script:
<script>
function showUser(str)
{
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("nombre").innerHTML=xmlhtt p.responseText;
}
}
xmlhttp.open("GET","?controlador=sugerenciaUsuario &accion=paginaWebArtista?paginaWeb="+str,true)
xmlhttp.send();
}
</script>
y mi html es el siguiente:
<form id="detalles" style="display:none">
<input type="text" size="20" maxlength="" value="" name="nombre">
<input type="button" value="Enviar" onclick="showUser(nombre.value)"/>
</form>
Varias dudas:
* "xmlhttp.open("GET","?controlador=sugerenciaUsuari o&accion=paginaWebArtista?paginaWeb="+str,true); " dentro del script, lo que yo entiendo en esa línea es que llama al archivo .php y envía lo capturado dentro de la caja de texto. Es así? Si es así, cómo escribo la url del controlador que procesará lo que escribió el usuario en la caja de texto? (a todos los controladores los llamo de esa manera ?controller=nombreDelControlador&accion=nombreDeLa Accion)
* En el input type="button", está correcto el valor que le paso al script, o sea: nombre.value (donde "nombre" es el name de la caja de texto)?
* Está mal cómo estoy armando esta parte de mi página? Cómo debería hacerlo?
Espero puedan ayudarme y haberme explicado bien, desde ya muchas gracias |