2013-02-06 18 views
0

我被要求检查为什么一个特定的表单不工作。即使是我对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> 

<?php 

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

$headers = "From: [email protected]\r\n"; 
$headers .= "Content-type:text/html; charset=utf-8"; 

$para = "[email protected]"; 

$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'>"; 
?> 
+0

更多详情。这两个网站在不同的服务器上吗?他们是在你自己的服务器上还是在某个地方托管? ETC – jpsnow72

回答

0

检查是否有包括里面的文件(如包括“的header.php”)。如果是这样,你需要纠正路径。尝试添加完整路径(/folder1/subfolder/header.php)。

0

我可能是几件事情,首先想到的事情:
这两台服务器都支持PHP吗?
表单上的操作是否指向单独的文件?
如果是这样,命名是否正确?
表单上的动作是相对还是绝对路径?
在需要单独的js文件的表单上是否有验证?
表单(或提交)上是否有ajax函数?
...
这两台服务器都能够发送电子邮件吗?

+0

是的,它的PHP功能,因为整个网站是PHP。我不知道它是否有能力发送电子邮件,但它可能是,因为这个网站上还有其他表格,客户从来没有对此提出过投诉 – devotchkah

+0

但其他表单是否会发送电子邮件?问题是代码看起来不错,所以问题可能在于你的服务器/主机或路径问题的设置。 – nhalink

相关问题