2014-04-21 40 views
0

我正在嘗試爲簡報構建一個簡單的電子郵件提交表單。用戶輸入電子郵件地址,網站管理員收到表單提交地址。用戶必須保持在同一頁面上,並且可能會提示一個Javascript框以表示謝意。我有這個,但它不工作:同一頁PHP訂單不能正常工作

<?php 
// display form if user has not clicked submit 
if (!isset($_POST["submit"])) 
    { 
    ?> 
    <form name="contactform" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"> 

        <input name="from" type="text" placeholder="Provide your e-mail address" class="newsletter_input" /> 
        <input name="" type="submit" class="newsletter_submit" value="" /> 
        <div class="clearfix"></div> 
       </form> 

       <?php 
    } 
else 
    // the user has submitted the form 
    { 
    // Check if the "from" input field is filled out 
    if (isset($_POST["from"])) 
    { 
    $from = $_POST["from"]; // sender 

    mail("[email protected]","From: $from\n"); 
    echo "Thank you for sending us feedback"; 
    } 
    } 
?> 
+0

當您使用輸入的電子郵件地址作爲發件人(來自:)您可能會被分類爲垃圾郵件。我建議將自己的電子郵件設置爲發件人並將用戶電子郵件放入內容中。 – Thomas

回答

0

HTML的這行看起來並不正確的對我說:

<input name="" type="submit" class="newsletter_submit" value="" /> 

你缺少從此元素的name屬性。因爲你檢查$_POST['submit']設定,這也許應該是:

<input name="submit" type="submit" class="newsletter_submit" value="" /> 

沒有它,!isset($_POST['submit'])總是返回true

+0

這兩個解決方案使它的工作,謝謝! – user3379220

0

在第24行,你應該做一些這樣的事

mail('[email protected]', 'From', $from); 

我希望它的作品!

+0

這兩個解決方案使它的工作,謝謝! – user3379220