2013-02-06 51 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

相關問題