Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Pasar variable de php

Estas en el tema de Pasar variable de php en el foro de Javascript en Foros del Web. Hola, quería saber como pasar una variable que ingreso en un campo de un formulario: Código: <input name="telefonos" type="text" id="telefonos" size="9" maxlength="9" /> a otro ...
  #1 (permalink)  
Antiguo 20/01/2013, 06:35
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 2 meses
Puntos: 10
Pasar variable de php

Hola, quería saber como pasar una variable que ingreso en un campo de un formulario:

Código:
<input name="telefonos" type="text" id="telefonos" size="9" maxlength="9" />
a otro código que tengo asociado en el que hago una llamada a una función y si no hay datos salta un alert:

Código PHP:
 if(data.length=='0'){
    var 
telefonos document.getElementsByName('telefonos');
    if (
confirm("¿Nuevo Cliente?"))
                { 
                   
window.location.href "alta_cliente.php?id=" +telefonos;        
           } 
                else 
                { 
                    
window.location.href "";      
                } 

Lo he intentado así pero no me sale.

Gracias

Última edición por satjaen; 20/01/2013 a las 06:47
  #2 (permalink)  
Antiguo 20/01/2013, 08:59
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 5 meses
Puntos: 53
Exclamación Respuesta: Pasar variable de php

Demasiado lío, valida simplemente los campos desde el cliente con JS y deja que el flujo normal del formulario y su respectivo action te dirijan al documento PHP objetivo.

Puedes hacer algo como esto:

HTML:
Código HTML:
<form action = 'alta_cliente.php' method = 'POST' onsubmit = 'return toValidate();'>
   <input name="telefonos" type="text" id="telefonos" size="9" maxlength="9" />
   <input type = 'submit' value = 'Enviar'/>
</form> 
JS:
Código HTML:
function toValidate() {

   if(data.length=='0'){
      
      var telefonos = document.getElementsByName('telefonos');

      if (confirm("¿Nuevo Cliente?")) { 
      
         return true;        
      } else { 
      
         return false;     
      }
}
Buena suerte.
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.
  #3 (permalink)  
Antiguo 20/01/2013, 10:27
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: Pasar variable de php

Cita:
Iniciado por JairLizcano Ver Mensaje
Demasiado lío, valida simplemente los campos desde el cliente con JS y deja que el flujo normal del formulario y su respectivo action te dirijan al documento PHP objetivo.

Puedes hacer algo como esto:

HTML:
Código HTML:
<form action = 'alta_cliente.php' method = 'POST' onsubmit = 'return toValidate();'>
   <input name="telefonos" type="text" id="telefonos" size="9" maxlength="9" />
   <input type = 'submit' value = 'Enviar'/>
</form> 
JS:
Código HTML:
function toValidate() {

   if(data.length=='0'){
      
      var telefonos = document.getElementsByName('telefonos');

      if (confirm("¿Nuevo Cliente?")) { 
      
         return true;        
      } else { 
      
         return false;     
      }
}
Buena suerte.
Gracias JairLizcano, lo he puesto así pero no me hacer el alert ni me lleva a alta_cliente.php:

Código:
<form id="frm_filtro" method="post" action="alta_cliente.php" onsubmit = 'return toValidate();' name="form1">
<input name="telefonos" type="text" id="telefonos" size="9" maxlength="9" />
<button type="button" id="btnfiltrar" name="btnfiltrar" style="cursor:pointer;">
<img src="imagenes_menu/boton_buscar.jpg" width="100%"/>
</button>
Código Javascript:
Ver original
  1. function filtrar()
  2.  
  3. {
  4.  
  5. $.ajax({
  6. data: $("#frm_filtro").serialize()+ordenar,
  7. type: "POST",
  8. dataType: "json",
  9. url: "ajax.php?action=listar",
  10. beforeSend:function(){
  11. $('.carga1').css('display','block');
  12. $('.carga1').html("<img src='imagenes_menu/ajax-loader4.gif' align='center' /><br />Cargando...");
  13.  },
  14.  complete: function() {
  15.  
  16. $(".carga1").show();
  17.  
  18. $(".carga1").hide();
  19.  
  20. },
  21. success: function(data){
  22. var html_user ='' ;
  23.  if(data.length > 0){
  24. $.each(data, function(i,item){
  25. html_user += '<tr ondblclick="pulsar(this, ' + *String.fromCharCode(39) + item.id_aviso + String.fromCharCode(39) *+ ');" >';
  26. html_user += '<td ><input name="demo" type="radio" value="' + item.id_aviso + '"/></td>';
  27. html_user += '<td>'+item.id_aviso+'</td>';
  28. html_user += '<td>'+item.telefonos+'</td>';
  29. html_user += '<td>'+item.name+' '+item.apellidos+'</td>';
  30. html_user += '<td>'+item.localidad+'</td>';
  31. html_user += '</tr>';
  32.  });
  33.  }
  34.  if(html_user == '')
  35.     html_user = '<tr><td colspan="4" align="center">No se encontraron registros..</td></tr>';
  36.  $("#data tbody").html(html_user);
  37.  $('.carga').html('');
  38.     function toValidate() {
  39.  
  40.    if(data.length=='0'){
  41.      
  42.       var telefonos = document.getElementsByName('telefonos');
  43.  
  44.       if (confirm("¿Nuevo Cliente?")) {
  45.      
  46.          return true;
  47.                  
  48.       } else {
  49.      
  50.          return false;    
  51.       }
  52. }
  53.  }
  54.       }
  55.   });
  56.    }
  #4 (permalink)  
Antiguo 20/01/2013, 10:56
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: Pasar variable de php

Gracias, lo he solucionado así:

Código:
 <form id="frm_filtro" method="post" action="alta_cliente.php" name="form12">
Código Javascript:
Ver original
  1. if(data.length=='0'){
  2.  
  3.       if (confirm("¿Nuevo Cliente?")) {
  4.      
  5.          document.forms['form12'].submit();
  6.                  
  7.       } else {
  8.      
  9.          return false;    
  10.       }
  11. }


Un saludo

Etiquetas: formulario, php
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 17:58.