Php 相同的文件只在网站上工作?

Php 相同的文件只在网站上工作?,php,forms,Php,Forms,我被要求检查为什么某个特定表单不起作用。尽管我对php一无所知,但我确实有一个在这个网站上测试过的工作表单,但它不起作用 我只是上传了相同的文件,我有两个不同的网站。但其中一个不起作用。不是代码不正确。我不知道为什么它只在网站上运行 编辑: 是的,恐怕它们是托管在其他地方,在不同的服务器上 编辑:以下是简化代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm

我被要求检查为什么某个特定表单不起作用。尽管我对php一无所知,但我确实有一个在这个网站上测试过的工作表单,但它不起作用

我只是上传了相同的文件,我有两个不同的网站。但其中一个不起作用。不是代码不正确。我不知道为什么它只在网站上运行

编辑: 是的,恐怕它们是托管在其他地方,在不同的服务器上

编辑:以下是简化代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>FORM with validation examples</title>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script language=javascript>
function valida ()
{


if (document.example.name.value=="")
{
alert ('NAME field is empty!');
return false;
}


else if (document.example.email.value=="")
{
    alert ('EMAIL field is empty!');
    return false;
 }


else
{
return true;
}
}
</script>

</head>
<body>

<form name="example" id="example" action="submit-example.php" method="post" onsubmit="return valida();">    
<fieldset>

<label for="name">Name:</label>
<input type="text" name="name" id="name"/>

<label for="email">Email:</label>
<input type="text" name="email" id="email"/>    

<input type="submit" value="submit" />


</fieldset>
</form> 

</body>
</html>

带有验证示例的表单
函数valida()
{
if(document.example.name.value==“”)
{
警报('名称字段为空!');
返回false;
}
else if(document.example.email.value==“”)
{
警报('电子邮件字段为空!');
返回false;
}
其他的
{
返回true;
}
}
姓名:
电邮:


检查文件中是否有include(如include'header.php';)。如果是这样,您需要更正路径。尝试添加完整路径(/folder1/subfolder/header.php)。

我可能有几件事,首先想到的是:
两台服务器都支持PHP吗?
表单上的操作是否指向单独的文件?
如果是,命名是否正确?
表单上的操作是相对路径还是绝对路径?
表单上是否有需要单独js文件的验证?
表单上(或提交时)是否有ajax功能?


两台服务器都能发送电子邮件吗?

更多详细信息。这两个网站在不同的服务器上吗?它们是在您自己的服务器上还是托管在某个地方?ETCyes的php功能,因为整个网站是php。我不知道它是否能够发送电子邮件,但它可能是,因为这个网站上有其他表格,客户从未对此提出过投诉,但这些其他表格发送电子邮件吗?问题是代码看起来不错,所以问题可能在于服务器/主机或路径的设置问题。
<?php

$recebename = $_POST['name'];
$recebeemail = $_POST['email'];

$headers = "From: mail@gmail.com\r\n";
$headers .= "Content-type:text/html; charset=utf-8";

$para = "mail.ccs@gmail.com";

$mensagem   = "<h4>Name:</h4> ";
$mensagem  .= $recebename;

$mensagem  .= "<h4>Email:</h4> ";
$mensagem  .= $recebeemail;

$envia =  mail($para,"E-mail do Site",$mensagem,$headers);

$mensagem2  = "<p>Olá <strong>" . $recebename . "</strong>. Recebemos sua solicitação. Entraremos em contato em breve.</p>";

$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";

$envia =  mail($recebeemail,"Sua mensagem foi recebida!",$mensagem2,$headers);

echo "Mensagens Recebidas com Sucesso!";
echo "<meta http-equiv='refresh' content='2;URL=http://www.google.com.br'>";
?>