2016-08-31 95 views
-1

由於某些原因,當我嘗試發送下面列出的值時,我得不到任何回報。我會很感激這個問題的一些幫助。謝謝。郵件不發送值PHP

我的形式:

<form method="post" action="email_script.php"> 
    <div class="row uniform 50%"> 
     <div class="6u 12u$(xsmall)"> 
      <input type="text" name="name" id="name" value="" placeholder="Name" /> 
     </div> 
     <div class="6u$ 12u$(xsmall)"> 
      <input type="email" name="email" id="email" value="" placeholder="Email" /> 
     </div> 
    </div> 
    <div class="row uniform 50%"> 
     <div class="12u$"> 
      <input type="text" name="subject" id="subject" value="" placeholder="Subject" /> 
     </div> 
    </div> 
    <div class="row uniform 50%"> 
     <div class="12u$"> 
      <textarea name="message" id="message" placeholder="Enter your message" rows="6"></textarea> 
     </div> 
    </div> 
    <div class="row uniform"> 
     <div class="12u$"> 
      <ul class="actions align-center"> 
       <li><input type="submit" value="Send Message" class="special" /></li> 
       <li><input type="reset" value="Reset Form" /></li> 
      </ul> 
     </div> 
    </div> 
</form> 

我的PHP腳本(只是附和數據進行調試)

<?php 
    $to = '[email protected]domain.com'; 
    $name=$_POST['name']; 
    $email=$_POST['email']; 
    $message=$_POST['message']; 
    $subject = $_POST['subject']; 
    $Body = "Name:\n$name\n\n"; 
    $Body .= "subject :\n$subject \n\n"; 
    $Body .= "email :\n$email \n\n"; 
    $Body .= "message:\n$message\n\n"; 

    echo $Body; 

?> 

對不起球員。這是一個導致問題的.htaccess規則。

# Resolve .php file for extensionless php urls 
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/ 
RewriteRule ^(.+)\.php$ http://domain.com/$1 [R=301,L] 

RewriteRule ^([^/.]+)$ $1.php [L] 
+3

什麼是輸出? –

+0

你確定這個小PHP腳本被稱爲'email_script.php'並且位於正確的文件夾中 – RiggsFolly

+0

它大部分是空白的,只包含:Name:subject:email:message: –

回答

-1

使用

<form method="post" action="email_script.php">  
    <div class="row uniform 50%"> 
     <div class="6u 12u$(xsmall)"> 
      <input type="text" name="name" id="name" value="" placeholder="Name" /> 
     </div> 
     <div class="6u$ 12u$(xsmall)"> 
      <input type="email" name="email" id="email" value="" placeholder="Email" /> 
     </div> 
    </div> 
    <div class="row uniform 50%"> 
     <div class="12u$"> 
      <input type="text" name="subject" id="subject" value="" placeholder="Subject" /> 
     </div> 
    </div> 
    <div class="row uniform 50%"> 
     <div class="12u$"> 
      <textarea name="message" id="message" placeholder="Enter your message" rows="6"></textarea> 
     </div> 
    </div> 
    <div class="row uniform"> 
     <div class="12u$"> 
      <ul class="actions align-center"> 
       <li><input type="submit" value="Send Message" class="special" /></li> 
       <li><input type="reset" value="Reset Form" /></li> 
      </ul> 
     </div> 
    </div> 

    </form> 

檢查工作在 http://main.xfiddle.com/7ffb488b/stackoverflow/contact.phphttp://main.xfiddle.com/7ffb488b/stackoverflow/contact.html

+0

???????????????? –

+0

位置不是問題。該腳本正在通過提交表單正確執行,因爲它會回顯一些數據,而不是所有數據。 –

+0

OP狀態表單是'contact.html',那麼'<?php'如何執行?請刪除。 – AbraCadaver

0

腳本這是一個新版本的PHP?如果是這樣$ _POST上傳要求您正確設置這3個設置。

  1. 的upload_max_filesize
  2. 的post_max_size
  3. memory_limit的

這應該是在你的php.ini儘量將它們設置爲2048M,看看它是否工作 (您可能需要重新啓動Apache: sudo /etc/init.d/httpd restart)

+0

這是一個導致問題的.htaccess規則。對於那個很抱歉。 –

+0

很酷。很高興你找到它的根源。 –