Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 接触表在装载时卡住_Php_Html - Fatal编程技术网

Php 接触表在装载时卡住

Php 接触表在装载时卡住,php,html,Php,Html,我的联系方式有问题,希望有人能帮我。当我点击“发送”时,它就卡在“加载”位置了。我能在一个点发送,然后试图让电话号码发送,现在没有任何工作。据我所知,事情都指向了正确的地方。我错过了什么 www.krjwoodcraft <?php $name = $_POST['name']; $mobile = $_POST['url']; $subject = $_POST['subject']; $sender = $_POST['email']; $message= $_POST['messa

我的联系方式有问题,希望有人能帮我。当我点击“发送”时,它就卡在“加载”位置了。我能在一个点发送,然后试图让电话号码发送,现在没有任何工作。据我所知,事情都指向了正确的地方。我错过了什么

www.krjwoodcraft

<?php

$name = $_POST['name'];
$mobile = $_POST['url'];
$subject = $_POST['subject'];
$sender = $_POST['email'];
$message= $_POST['message'].' <br>Mobile: '.$_POST['url'].'  ';


  $your_site_name = "www.krjwoodcraft.com";
  $your_email = "rob.catharsis@gmail.com";   


// setting header:
$header  = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=utf-8\r\n";
$header .= "From: {$name} <{$sender}>\r\n";

//   to       subject               message       header
$result = mail($your_email, "Message from ".$your_site_name, nl2br($message), $header);
echo "Your Message has been sent";

?>

contact.html

请核对您的姓名
请检查您的电子邮件
请检查您的留言
非常感谢。您的邮件已发送。
错误,未发送电子邮件


首先,我的上帝之人此站点加载缓慢:

正在加载内容。。。
如果在添加
$mobile=$\u POST['url']之前一切正常
,可能是您不正确地附加了
数据

就其本身而言,利用
url
作为
ID
看起来有点奇怪。为什么不
ID电话

编辑 500内部服务器错误是一个非常通用的HTTP状态代码 表示网站服务器出现问题,但服务器 无法更具体地说明确切的问题是什么

当我刷新页面时,表单将完全停止工作。也许这与您的验证代码没有发送数据有关

刷新后,它挂在这里:

尝试以下方法

data: {name: name, email: email, subject: "You Got Email", message: message},
在你的网页contact.js中,你可以看到以下内容,这对于一个GET来说是很好的,但是对于一篇帖子来说却不是

data: "name=" + name + "&email=" + email + "&subject=" + "You Got Email" + "&message=" + message,
但是jquery正在寻找一种如下所示的对象形式

data: {name: name, email: email, subject: "You Got Email", message: message},
编辑:

此外,在js中,您只收集
名称
电子邮件
主题
消息
。您没有收集
url
,在send.php中,它正在查找
name
email
subject
message
url
,您没有检查它们是否被发送,php可能会抛出一个错误:
…在中找不到索引url…

您应该始终检查是否发送了POST/GET项目。不要总是假设它们一直都在发送

if(isset($_POST['name'], $_POST['email'], $_POST['subject'], $_POST['message'], $_POST['url'])){
    #your email stuff
}
js:


关于
$mobile=$\u POST['url']?是的,如果您修复了它应该可以正常工作。此文件出现服务器错误500,无法向其发布数据:这就是为什么它会被阻止,并且使用ajax发送帖子的javascript函数在数据中不包含“url”输入,但即使这样,您仍然会出现错误500,请确保没有配置未命中的.htaccess文件。这是权限问题。该文件被设置为由每个人编写。第二次我在这个网站上遇到了hostgator默认权限的问题。我复制了上面的代码,现在手机号码可以正常工作了。谢谢
var email  = $("#email").val();//add this at the top of your $("#send").click(function(){
data: {name: name, email: email, subject: "You Got Email", message: message, url: email},//and add url parameter