Tengo un formulario que sirve para darse de alta, tiene los campos usuario, email, password y confirmar password, y un botón submit que hace dos cosas, dar de alta al cliente en la base de datos con estos datos y por otra envía con jquery las variables de estos campos a un php para enviar a la vez un email con sus datos de alta: usuario, email, password. El botón tiene un: onclick="return regformhash(this.form, this.form.username, this.form.email, this.form.password, this.form.confirmpwd);"
El formulario un: action="<?php echo esc_url($_SERVER['PHP_SELF']); ?>
Y un jquery:
$(document).ready(function(){
$("#registration_form").submit(function(e) {
//$("#boton").click(function(){
var url = "registermail.php";
var email =$("#email").val();
var password =$("#username").val();
….
$.ajax({
type: "POST",
url: url,
data: {email:email,password:password},
//data: $("#registration_form").serialize(),
dataType: "html",
….
Funciona perfectamente tanto dando de alta al cliente en la base de datos como enviando el correo, menos en una cosa que por muchas vueltas que le he dado no he conseguido entender: var password =$("# password ").val(); no la pasa o la pasa vacía. No aparece en el correo recibido, mientras que las otras sí. Igualmente ocurre si lo hago pasando el valor del campo de confirmación del password: var password =$("# confirmpwd ").val();
Si alguien sabe porqué le agradecería mucho que me orientara.