Foros del Web » Programando para Internet » PHP »

Como hacer esto en PHP?

Estas en el tema de Como hacer esto en PHP? en el foro de PHP en Foros del Web. Hola gente, tengo el siguiente código... Código: <form> <input type="text" method="post" name="txt" id="TXTRecibido" /> <input type="button" id="Sitio1" value="Sitio1" onclick="EnviarDatos(this.id);" /> <input type="button" id="Sitio2" value="Sitio2" onclick="EnviarDatos(this.id);" ...
  #1 (permalink)  
Antiguo 09/06/2011, 20:39
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Información Como hacer esto en PHP?

Hola gente, tengo el siguiente código...

Código:
<form>
<input type="text" method="post" name="txt" id="TXTRecibido" />
<input type="button" id="Sitio1" value="Sitio1" onclick="EnviarDatos(this.id);" />
<input type="button" id="Sitio2" value="Sitio2" onclick="EnviarDatos(this.id);" />

<script type="text/javascript">
function EnviarDatos(id)
{
var DatosRecibidos = document.getElementById('TXTRecibido');
var Destino = document.getElementById(id);

if(Destino.value == 'Sitio1')

{location.href = 'http://sitio1.com?txt=' + DatosRecibidos.value;}
else {location.href = 'http://sitio2.com?txt=' + DatosRecibidos.value;}
}
</script>
</form>
Lo que hace es mostrar un formulario en el cual el usuario escribe lo que quiera y
dependiendo si presiona el botón Sitio1 o el botón Sitio2 lo lleve al correspondiente sitio web, al cual a lo último de su url
se le agrega lo que esta persona escribió en el campo de texto del formulario.

-----------

¿Cómo podría hacer la parte que está en javascript con PHP?

Estuve leyendo artículos en http://www.programacionweb.net y www.w3schools.com, pero no logro dar con lo que quiero...

Podría por favor alguien darme una ayuda con esto??

Daré Karma al que me de una manito!!!

Desde ya Muchísimas gracias!! Espero que puedan ayudarme!!
__________________
Adivino del Foro y Admirador de Sabios
  #2 (permalink)  
Antiguo 09/06/2011, 20:53
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Como hacer esto en PHP?

Código PHP:
Ver original
  1. <form>
  2. <input type="text" method="post" name="txt" id="TXTRecibido" />
  3. <input type="button" id="Sitio1" value="Sitio1" onclick="EnviarDatos(this.id,'1');" />
  4. <input type="button" id="Sitio2" value="Sitio2" onclick="EnviarDatos(this.id,'2');" />
  5. <script type="text/javascript">
  6. function EnviarDatos(id,sitio){
  7. var DatosRecibidos = document.getElementById('TXTRecibido').value;
  8. var Destino = document.getElementById(id);
  9. if(sitio == 1){window.location= 'http://sitio1.com?txt=' + DatosRecibidos;}else {window.location = 'http://sitio2.com?txt=' + DatosRecibidos;}}
  10. </script></form>

¿Seria esto lo que quieres?
Lo prové y funciona correctamente

Última edición por tete_de; 09/06/2011 a las 21:04
  #3 (permalink)  
Antiguo 09/06/2011, 21:04
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: Como hacer esto en PHP?

Si, en realidad quería saber si se podría hacer sin usar javascript...

Osea lo que está entre <script type="text/javascript"></script> hacerlo de alguna forma íntegramente en PHP...

De todas formas el código que me pasaste sirve, como el que yo dí primero para lo que quiero lograr, sólo que quería evitar usar javascript, de todos modos te dejo karma y te agradecería si me dijeras si hay alguna forma de hacerlo sólo en PHP!!
__________________
Adivino del Foro y Admirador de Sabios
  #4 (permalink)  
Antiguo 09/06/2011, 21:11
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Como hacer esto en PHP?

mmm, dejar javascript al 100% no se puede en este caso.
Tendrias que usar javascript.
Una de las formas sería crear 2 forms pero se ve menos estetico (mas botones, mas campos de texto).
Código PHP:
Ver original
  1. <form method="GET" action="http://sitio1.com">
  2. <input type="text" name="Textoenviado"><input type="submit">
  3. </form>
  4. <form method="GET" action="http://sitio2.com">
  5. <input type="text" name="Textoenviado"><input type="submit">
  6. </form>
  #5 (permalink)  
Antiguo 09/06/2011, 21:14
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: Como hacer esto en PHP?

Esto que me comentas parece tomar un buen sentido, pero...
¿Cómo le agrego a ACTION, lo que el usuario puso en el campo de texto?
__________________
Adivino del Foro y Admirador de Sabios
  #6 (permalink)  
Antiguo 09/06/2011, 21:18
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Como hacer esto en PHP?

No es necesario que modifiques ALGO asi es correcto,
EJEMPLO:


<form method="GET" action="http://sitio2.com">
<input type="text" name="txt"><input type="submit">
</form>



Al dar clic en el boton te dirigirá a la siguiente página:
http://sitio2.com?txt=TEXTOINGRESADO

Este txt es el nombre del campo de texto, y gracias al atributo GET hace que los datos se agraguen mediante la URL y no por datos de metodo POST.
  #7 (permalink)  
Antiguo 09/06/2011, 21:21
 
Fecha de Ingreso: febrero-2009
Ubicación: Argentina, Santa Fe, Rosario
Mensajes: 305
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: Como hacer esto en PHP?

Cita:
Iniciado por MasterXNicoX Ver Mensaje
Esto que me comentas parece tomar un buen sentido, pero...
¿Cómo le agrego a ACTION, lo que el usuario puso en el campo de texto?
Fijate si esto no te puede servir
http://www.forosdelweb.com/f13/ahorr...con-js-904831/

Siguiendo ese ejemplo y modificandolo te quedaria:
Código HTML:
Ver original
  1. <form action="">
  2. Dirección:<input type='text' id="dire1" onkeyup="this.form.action = this.value" />
  3. <input type="submit" value="Enviar" />
  4. </form>
  5. <form action="">
  6. Dirección 2:<input type='text' id="dire2" onkeyup="this.form.action = this.value" />
  7. <input type="submit" value="Enviar" />
  8. </form>
  #8 (permalink)  
Antiguo 09/06/2011, 21:26
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Como hacer esto en PHP?

Cita:
Iniciado por MRB09 Ver Mensaje
Fijate si esto no te puede servir
[url]http://www.forosdelweb.com/f13/ahorrando-procesos-php-con-js-904831/[/url]

Siguiendo ese ejemplo y modificandolo te quedaria:
<form action="">
<input type='text' onkeyup="this.form.action = this.value" />
</form>
Pero mi codigo estaba bien, lo que quiere es redirigirte a una pagina y que los datos se envien por la url ejemplo:

http://sitio1.com/txt=hola
  #9 (permalink)  
Antiguo 09/06/2011, 21:27
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: Como hacer esto en PHP?

Gracias por la ayuda colegas, me pondré a ver que tal me va con esa info!! Les dejo el Karma prometido y luego les comento como me fué!! Gracias!! :) Saludos!!!
__________________
Adivino del Foro y Admirador de Sabios

Etiquetas: Ninguno
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:40.