2014-04-21 2 views
0

간단한 뉴스 레터 양식을 작성하려고합니다. 사용자는 이메일 주소를 입력하고 웹 마스터는 양식 제출 양식으로 주소를 수신합니다. 사용자는 동일한 페이지에 있어야하며 자바 스크립트 상자에 고맙다는 메시지가 표시됩니다. 나는이 문제를 가지고 있지만 제대로 동작하지 않습니다 :같은 페이지 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의이 줄은 나에게 올바른 보이지 않는 :이 요소에서 name 속성을 누락

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

. 당신이 설정되는 $_POST['submit'] 확인되기 때문에, 아마해야합니다 : 그것은없이

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

, !isset($_POST['submit']) 항상 true를 반환합니다. 라인 (24)에

+0

두 가지 솔루션 모두 작동했습니다. 감사합니다! – user3379220

0

당신은 내가 그것을 작동 희망이

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

같은 몇 가지 일을해야한다!

+0

두 가지 솔루션 모두 작동했습니다. 감사합니다! – user3379220

관련 문제