我希望使用带有脚本的HTML5格式发送信息,如果是发送的话,它会读取。问题是,似乎信息没有发送到PHP,所以我认为脚本不起作用,因为那或脚本是问题。
这是PHP块contacto.php
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
// $mensaje = $_POST('mensaje');
$mensaje = filter_input (INPUT_POST, 'mensaje');
// $mensaje.= "\n--------------\n";
$mensaje.= filter_input (INPUT_POST,"\n--------------\n");
// $mensaje.= "\nDe: ". $_POST['nombre'];
$mensaje.= "\nDe: ". filter_input (INPUT_POST,"nombre");
// $mensaje.= "\nE-mail: ". $_POST['email'];
$mensaje.= "\nE-mail: ". filter_input (INPUT_POST,"email");
//En la siguiente linea ingresamos nuestra casilla de correo
$destino= "sora_ryu@hotmail.com";
// $remitente = $_POST ['email'];
$remitente = filter_input (INPUT_POST,"email");
// $asunto = "Mensaje enviado por: ".$_POST['nombre'];
$asunto = "Mensaje enviado por: ". filter_input (INPUT_POST,"nombre");
mail ($destino,$asunto,$mensaje, "FROM: $remitente");
//El mensaje que se mostrara al confirmar el envio
echo "Mensaje enviado. Gracias por contactarse.";
?>
</body>
</html>
这是de script.js
var imported = document.createElement('script');
imported.src = 'js/vendor/jquery-2.1.1.min.js';
document.head.appendChild(imported);
function cargaSendMail(){
$("#c_enviar").attr("disabled", true);
$(".c_error").remove();
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
var s_email = $('#c_mail').val();
var s_name = $('#c_name').val();
var s_msg = $('#c_msg').val();
if (filter.test(s_email)){
sendMail = "true";
} else{
$('#c_mail').after("<span class='c_error' id='c_error_mail'>Ingrese e-mail valido.</span>");
//aplicamos color de borde si el se encontro algun error en el envio
$('#contactform').css("border-color","#e74c3c");
sendMail = "false";
}
if (s_name.length === 0 ){
$('#c_name').after( "<span class='c_error' id='c_error_name'>Ingrese su nombre.</span>" );
var sendMail = "false";
}
if (s_msg.length === 0 ){
$('#c_msg').after( "<span class='c_error' id='c_error_msg'>Ingrese mensaje.</span>" );
var sendMail = "false";
}
if(sendMail === "true"){
var datos = {
"nombre" : $('#c_name').val(),
"email" : $('#c_mail').val(),
"mensaje" : $('#c_msg').val()
};
$.ajax({
data: datos,
// hacemos referencia al archivo contacto.php
url: 'contacto.php',
type: 'post',
beforeSend: function () {
//aplicamos color de borde si el envio es exitoso
$('#contactform').css("border-color","#25A25A");
$("#c_enviar").val("Enviando...");
},
success: function (response) {
$('form')[0].reset();
$("#c_enviar").val("Enviar");
$("#c_information p").html(response);
$("#c_information").fadeIn('slow');
$("#c_enviar").removeAttr("disabled");
}
});
} else{
$("#c_enviar").removeAttr("disabled");
}
}
这些是关于netbeans的错误+信息:
接头:
Request URL: http://localhost:8383/Project/contacto.php
Method: POST
Status: Request was cancelled.
Request Headers
Accept: */*
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Origin: http://localhost:8383
Referer: http://localhost:8383/MonasterioSiambon/Intenciones.html
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36
X-DevTools-Emulate-Network-Conditions-Client-Id: 0010C211-C2EB-4F23-B335-73EFF1D2CC9A
X-Requested-With: XMLHttpRequest
请求数据:
nombre=Jose+Luis+Guerra+Infante&email=sora_ryu%40hotmail.com&mensaje=sdad
调用堆栈:
k.cors.a.crossDomain.send (public_html/js/vendor/jquery-2.1.1.min.js:4:14955)
n.extend.ajax (public_html/js/vendor/jquery-2.1.1.min.js:4:10579)
cargaSendMail (public_html/script.js:120:8)
onclick (public_html/Intenciones.html:307:208)
我会感谢任何帮助,我从PHP和AJAX开始。但我认为问题出在jQuery库中?