Foros del Web » Programando para Internet » Jquery »

Problema con Formulario

Estas en el tema de Problema con Formulario en el foro de Jquery en Foros del Web. hola buenos dias por aqui a pedirles un favor grandote si alguien sabe bueno acabe de terminar un proyecto de una pagina one page que ...
  #1 (permalink)  
Antiguo 11/09/2015, 08:17
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
De acuerdo Problema con Formulario

hola buenos dias por aqui a pedirles un favor grandote si alguien sabe bueno acabe de terminar un proyecto de una pagina one page que tiene dos formularios el de trabaje con nosotros y contactenos el de trabaje con nosotros tiene un error que cuendo le doy click a enviar me envia a la interna del modulo si alguien puede ver el formulario de contacto carga en la misma pagina y saca un mensaje y tambn necesito que el formulario de trabajo quede igual muchas gracias estare atento a cualquier a las respuesta aqui abajo dejo el link de la pagina gracias

Última edición por caricatos; 11/09/2015 a las 18:24 Razón: borrar url
  #2 (permalink)  
Antiguo 11/09/2015, 11:38
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Problema con Formulario

tienes que colocar los codigos php que estas manejando ya que en la pagina no se pueden ver por obviar razones, una vez los colocques se te puede ayudar un poco mas
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 11/09/2015, 12:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con Formulario

No pude abrir la página, tarda mucho en cargar, pero, por lo que mencionas, en el formulario de contacto estás usando AJAX y lo que debes hacer es revisar el evento onsubmit de ese formulario y adaptarlo al de "Trabaje con nosotros".

Por cierto, esto no tiene que ver con PHP, sino con Javascript; muevo tu tema al foro adecuado.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 11/09/2015, 13:17
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Exclamación Respuesta: Problema con Formulario

hola triby y xfxstudios postear los codigos no puedo por que son muy largos he la unica y si no les importa tratarlo por interno y asi mostrarle bn los codigos cualquier caso estoy esperando respuesta en mi skipe o msn que sos jose-luis.herran y [email protected] les agradesco la ayuda
  #5 (permalink)  
Antiguo 11/09/2015, 13:55
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Problema con Formulario

José, no hace falta que muestres todo el código, basta con que coloques la parte crítica del mismo. Puedes usar el highlight del foro para mostrar el código y que se vea así:

Código HTML:
Ver original
  1. <div>
  2.     <label></label>
  3.     <span></span>
  4. </div>

Código CSS:
Ver original
  1. .foo{
  2.     background-color: #ff0000;
  3. }

Código Javascript:
Ver original
  1. var foo = "bar";
  2. alert(foo);

Código PHP:
Ver original
  1. $foo = 'bar';
  2. echo $foo;

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 11/09/2015, 14:08
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema con Formulario

$(document).ready(function()
{
var base_url = $('#baseurl').html(); // seleccionamos la base url de un div

// personalizamos los mensajes
jQuery.extend
(
jQuery.validator.messages,
{
required: "Este campo es obligatorio",
remote: "Por favor corrija este campo",
email: "Por favor escriba un correo válido",
url: "Por favor escriba una url válida.",
date: "Por favor escriba una fecha válida.",
dateISO: "Por favor escriba una fecha válida (ISO).",
number: "El campo debe ser numerico.",
digits: "Por favor use sólamente dígitos.",
creditcard: "Por favor introduzca un número de tarjeta de crédito válido.",
equalTo: "Por favor introduzca el mismo valor del anterior.",
accept: "Por favor introduzca un valor con una extensión válida.",
maxlength: jQuery.validator.format("Por favor escriba máximo {0} caracteres."),
minlength: jQuery.validator.format("Por favor escriba mínimo {0} caracteres."),
rangelength: jQuery.validator.format("Por favor escriba un valor entre {0} y {1} caracteres de longitud."),
range: jQuery.validator.format("Por favor escriba un valor entre {0} y {1}."),
max: jQuery.validator.format("Por favor introduzca un valor menor o igual a {0}."),
min: jQuery.validator.format("Por favor introduzca un valor mayor o igual a {0}.")
},
$.validator.addMethod
(
"date",
function(value, element) {
//return Funciones_JS_Sinergia.esFecha(value);
},
"Por favor digite una fecha válida usando el formato dd-mm-aaaa."
)
);

// trabaja co nosotros
$('.form_contac_ajax_1').validate({
rules: {
name: {required: true, minlength: 2, maxlength: 100},
email: {required: true, email: true, maxlength: 100},
phone: {required: true, minlength: 5, maxlength: 30},
cell: {minlength: 10, maxlength: 30},
company: {maxlength: 100},
message: {required: true, maxlength: 455},
},
highlight: function(element) {
$(element).addClass('form_txt_error');
$(element).removeClass('error');
},
unhighlight: function(element) {
$(element).removeClass('form_txt_error');
},
focusInvalid: true,
onfocusout: false,
submitHandler: function(event)
{
llamadaAjaxContact('.form_contac_ajax_1'); // mandamos el nombre del formulario
}
});

// funcion de jquery donde recibimos el nombre del formulario
function llamadaAjaxContact(formname)
{
$.ajax({
url: $(formname).attr('action'),
type: 'POST',
dataType: 'json',
data: $(formname).serialize(),
beforeSend: function()
{
$('#loading_contacts_1').html('<img src="' + base_url + 'uploads/default/loading.gif" width="28" height="28"/>');
},
success: function(data)
{
$('#loading_contacts').html(data.msg);
if (data.status == 'error') {
$('#loading_contacts_1').html('<div style="color: red">' + data.msg + '</div>');
} else {
$('#loading_contacts_1').html('<div style="color: green">' + data.msg + '</div>');

}
},
error: function(err)
{
alert("Ocurrió un error. Por favor inténtelo de nuevo.");
}
});
}

});

// contactenos
$('.form_contac_ajax').validate({
rules: {
name: {required: true, minlength: 2, maxlength: 100},
email: {required: true, email: true, maxlength: 100},
phone: {required: true, minlength: 5, maxlength: 30},
cell: {minlength: 10, maxlength: 30},
company: {maxlength: 100},
message: {required: true, maxlength: 455},
},
highlight: function(element) {
$(element).addClass('form_txt_error');
$(element).removeClass('error');
},
unhighlight: function(element) {
$(element).removeClass('form_txt_error');
},
focusInvalid: true,
onfocusout: false,
submitHandler: function(event)
{
llamadaAjaxContact('.form_contac_ajax'); // mandamos el nombre del formulario
}
});

// funcion de jquery donde recibimos el nombre del formulario
function llamadaAjaxContact(formname)
{
$.ajax({
url: $(formname).attr('action'),
type: 'POST',
dataType: 'json',
data: $(formname).serialize(),
beforeSend: function()
{
$('#loading_contacts').html('<img src="' + base_url + 'uploads/default/loading.gif" width="28" height="28"/>');
},
success: function(data)
{
$('#loading_contacts').html(data.msg);
if (data.status == 'error') {
$('#loading_contacts').html('<div style="color: red">' + data.msg + '</div>');
} else {
$('#loading_contacts').html('<div style="color: green">' + data.msg + '</div>');

}
},
error: function(err)
{
alert("Ocurrió un error. Por favor inténtelo de nuevo.");
}
});
}

});
$(document).ready(function() {

$(document).on("click ", ".destroy_item_contact", function(event) {
event.preventDefault();
var id_product = '#prd_' + $(this).data('id');
$.ajax({
url: $(this).data('url'),
type: 'POST',
beforeSend: function() {
// $('#content_product').html('<img src="' + base_url + 'uploads/default/loading.gif" width="28" height="28"/>');
},
success: function(data) {
if (data === '"exito"') {
$(id_product).remove();
} else {
alert('ha ocurrido un error intentelo denuevo.');
}
},
error: function(err) {
alert("Ocurrió un error. Por favor inténtelo de nuevo.");
}
});
});
});
  #7 (permalink)  
Antiguo 11/09/2015, 14:08
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema con Formulario

este es el js el archivo que me valida los dos formularios
  #8 (permalink)  
Antiguo 14/09/2015, 09:15
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema con Formulario

hola a todos por favor el que sepa arreglar este problema quedaría altamente agradecido de corazón enserio no les va a quitar una hora en colaborarme cualquier respuesta por favor en mi skype jose.luis.herran les mostrare el problema y me queda mejor explicarles hay gracias de verdad quedo atento cualquier respuesta
  #9 (permalink)  
Antiguo 14/09/2015, 11:16
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Problema con Formulario

podrías hacer esto, aqui te dopy un ejemplo utilizando phpmailer para el envio, y los codigos de envio estan en la misma pagina pero se condicionan dependiendo de que formulario se este enviando, las validaciones de los campos las puedes hacer mediante una libreria sencilla jquery:
Código PHP:
Ver original
  1. <?php
  2. //formulario trabaje
  3. if(empty($_POST['trabaje'])){}//verifica si el formulario fue enviado
  4. else{
  5.     $nombre = $_POST['nombre'];
  6.     $apellido = $_POST['apellido'];
  7.     $email = $_POST['email'];
  8.    
  9. //se compone el mensaje
  10. require("../config/class.phpmailer.php");
  11. $mail1 = new PHPMailer();
  12. //$mail->Host = "localhost";
  13. $mail1->From = "[email protected]";
  14. $mail1->FromName = "NUEVO CONTACTO";
  15. $mail1->Subject = "Contacto de ".$nombre." ".$apellido;
  16. $mail1->AddAddress("[email protected]", "PAGOS");
  17. $mail1->AddBCC($email, "CLIENTE");
  18.  
  19. $body1 = "Contacto de <b>".$nombre." ".$apellido."</b>\n\n";
  20. $body1 .= "<hr>";
  21. $body1 .= $email;
  22. $body1 .= "<hr>";
  23.  
  24.  
  25. $mail1->Body = $body1;
  26.  
  27. $mail1->Send();
  28. }
  29. if($mail1){
  30.     echo "
  31.                <script language='JavaScript'>
  32.                alert('Mensaje enviado');
  33.                </script>";
  34. } else{
  35.     echo "
  36.                <script language='JavaScript'>
  37.                alert('Error al enviar');
  38.                </script>";
  39. }
  40. ?>
  41. <?php
  42. //formulario contacto
  43. if(empty($_POST['contacto'])){}//verifica si el formulario fue enviado
  44. else{
  45.     $nombre = $_POST['nombre'];
  46.     $apellido = $_POST['apellido'];
  47.     $email = $_POST['email'];
  48.    
  49. //se compone el mensaje
  50. require("../config/class.phpmailer.php");
  51. $mail2 = new PHPMailer();
  52. //$mail->Host = "localhost";
  53. $mail2->From = "[email protected]";
  54. $mail2->FromName = "NUEVO CONTACTO";
  55. $mail2->Subject = "Contacto de ".$nombre." ".$apellido;
  56. $mail2->AddAddress("[email protected]", "PAGOS");
  57. $mail2->AddBCC($email, "CLIENTE");
  58.  
  59. $body2 = "Contacto de <b>".$nombre." ".$apellido."</b>\n\n";
  60. $body2 .= "<hr>";
  61. $body2 .= $email;
  62. $body2 .= "<hr>";
  63.  
  64.  
  65. $mail2->Body = $body2;
  66.  
  67. $mail2->Send();
  68. }
  69. if($mail2){
  70.     echo "
  71.                <script language='JavaScript'>
  72.                alert('Mensaje enviado');
  73.                </script>";
  74. } else{
  75.     echo "
  76.                <script language='JavaScript'>
  77.                alert('Error al enviar');
  78.                </script>";
  79. }
  80. ?>
  81.  
  82. <!--formulario 1-->
  83. <form name="1" action="" method="post">
  84. <label>Trabaje con Nosotros</label><br><br>
  85. <input type="text" name="nombre" placeholder=" Nombre" required/>
  86. <br><br>
  87. <input type="text" name="apellido" placeholder=" Apellido" required/>
  88. <br><br>
  89. <input type="email" name="email" placeholder=" Email" required/>
  90. <br><br>
  91. <input type="submit" name="trabaje" value="Enviar"/>
  92. </form>
  93.  
  94. <hr>
  95.  
  96. <!--formulario 2-->
  97. <form name="1" action="" method="post">
  98. <label>Contactenos</label>
  99. <br><br>
  100. <input type="text" name="nombre" placeholder=" Nombre" required/>
  101. <br><br>
  102. <input type="text" name="apellido" placeholder=" Apellido" required/>
  103. <br><br>
  104. <input type="email" name="email" placeholder=" Email" required/>
  105. <br><br>
  106. <input type="submit" name="contacto" value="Enviar"/>
  107. </form>
__________________
[email protected]
HITCEL
  #10 (permalink)  
Antiguo 14/09/2015, 13:01
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Información Respuesta: Problema con Formulario

muchas gracias probare este código y cualquier cosa vuelvo hablo
  #11 (permalink)  
Antiguo 14/09/2015, 15:49
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Problema con Formulario

podrias intentar esto:

cabecera de tu web:
Código PHP:
Ver original
  1. <?php
  2. //formulario trabaje
  3. if(empty($_POST['trabaje'])){}//verifica si el formulario fue enviado
  4. else{
  5.     $nombre = $_POST['nombre'];
  6.     $apellido = $_POST['apellido'];
  7.     $email = $_POST['email'];
  8.    
  9. //se compone el mensaje
  10. require("../config/class.phpmailer.php");
  11. $mail1 = new PHPMailer();
  12. //$mail->Host = "localhost";
  13. $mail1->From = "[email protected]";
  14. $mail1->FromName = "NUEVO CONTACTO";
  15. $mail1->Subject = "Contacto de ".$nombre." ".$apellido;
  16. $mail1->AddAddress("[email protected]", "PAGOS");
  17. $mail1->AddBCC($email, "CLIENTE");
  18.  
  19. $body1 = "Contacto de <b>".$nombre." ".$apellido."</b>\n\n";
  20. $body1 .= "<hr>";
  21. $body1 .= $email;
  22. $body1 .= "<hr>";
  23.  
  24.  
  25. $mail1->Body = $body1;
  26.  
  27. $mail1->Send();
  28. }
  29. if($mail1){
  30.     echo "
  31.                <script language='JavaScript'>
  32.                alert('Mensaje enviado');
  33.                </script>";
  34. } else{
  35.     echo "
  36.                <script language='JavaScript'>
  37.                alert('Error al enviar');
  38.                </script>";
  39. }
  40. ?>
  41. <?php
  42. //formulario contacto
  43. if(empty($_POST['contacto'])){}//verifica si el formulario fue enviado
  44. else{
  45.     $nombre = $_POST['nombre'];
  46.     $apellido = $_POST['apellido'];
  47.     $email = $_POST['email'];
  48.    
  49. //se compone el mensaje
  50. require("../config/class.phpmailer.php");
  51. $mail2 = new PHPMailer();
  52. //$mail->Host = "localhost";
  53. $mail2->From = "[email protected]";
  54. $mail2->FromName = "NUEVO CONTACTO";
  55. $mail2->Subject = "Contacto de ".$nombre." ".$apellido;
  56. $mail2->AddAddress("[email protected]", "PAGOS");
  57. $mail2->AddBCC($email, "CLIENTE");
  58.  
  59. $body2 = "Contacto de <b>".$nombre." ".$apellido."</b>\n\n";
  60. $body2 .= "<hr>";
  61. $body2 .= $email;
  62. $body2 .= "<hr>";
  63.  
  64.  
  65. $mail2->Body = $body2;
  66.  
  67. $mail2->Send();
  68. }
  69. if($mail2){
  70.     echo "
  71.                <script language='JavaScript'>
  72.                alert('Mensaje enviado');
  73.                </script>";
  74. } else{
  75.     echo "
  76.                <script language='JavaScript'>
  77.                alert('Error al enviar');
  78.                </script>";
  79. }
  80. ?>
  81. <!DOCTYPE html>
  82. <html lang="es">

tu formulario:

[HIGHLIGHT="HTML"]
<!--AQUI EL ACTION LO DEJAS EN BLANCO-->
<form action="" class="crud" enctype="multipart/form-data" method="post" accept-charset="utf-8">
<!-- -->

<!--AQUI EL BOTON LE AGREGAS EL NOMBRE trabaje PARA QUE LO RECONOZCA EL CODIGO PHP-->
<button type="submit" name="trabaje" value="Enviar" class="btn-primary enviarcontacto waves-button-input" name="btnAction">Enviar</button>
__________________
[email protected]
HITCEL
  #12 (permalink)  
Antiguo 14/09/2015, 15:51
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Problema con Formulario

Recuerda que si quieres que el formulario sea procesado en la misma pagina debes colocar tu codigo php al inicio sin espacios ni nada y en los formularios el action dejarlo en blanco, en este caso debes colocarle el nombre a tu boton para que funcione, como el primer ejemplo que te coloque pero adaptado a tu codigo
__________________
[email protected]
HITCEL
  #13 (permalink)  
Antiguo 14/09/2015, 16:21
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema con Formulario

listo ya adapte el fomulario pero cuando le doy enviar ya carga en el mismo index pero me borra lo que tiene en formulario y no envia nada que hay que poner hay para que el envie gracias
  #14 (permalink)  
Antiguo 14/09/2015, 16:34
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Problema con Formulario

te pregunto, recuerda que el ejemplo esta hecho para utilizar phpmailer, descargaste la libreria????

en tal caso utiliza esto para el envío, pero mejor es phpmailer
__________________
[email protected]
HITCEL
  #15 (permalink)  
Antiguo 15/09/2015, 07:28
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema con Formulario

ok vale voy a descargar la libreria entonces gracais por tu aporte
  #16 (permalink)  
Antiguo 15/09/2015, 13:12
Avatar de joseherran  
Fecha de Ingreso: septiembre-2015
Ubicación: cali valle
Mensajes: 23
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Problema con Formulario

les cuento que no he podido organizar hice lo que me dijiste y me salio error sigo esperando mas respuestas o opciones que me ayuden a organizar este daño gracia

Etiquetas: codeigniter, 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 14:55.