2014-03-04 54 views
0

我在一年前发了一个联系表格,并从此以后一直在重新使用代码。联系表格修改

这只是3个文本框,但我需要添加一个选择选项,但我不知道如何添加PHP到它。

这是php的一部分,除命名之外都是一样的,所以不需要发布全部内容。

<?php 
    error_reporting(E_ALL^E_NOTICE); 
    if(isset($_POST['submitted'])) { 
     if(trim($_POST['contactFirstName']) === '') { 
      $nameError = 'Forgot your name!'; 
      $hasError = true; 
     } else { 
      $name = trim($_POST['contactFirstName']); 
     } 
     if(!isset($hasError)) { 
      $emailTo = '[email protected]'; 
      $subject = 'Submitted message from '.$name; 
      $sendCopy = trim($_POST['sendCopy']); 
      $body = "Name: $name \n\nEmail: $email \n\nComments: $comments"; 
      $headers = 'From: ' .' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; 
      mail($emailTo, $subject, $body, $headers); 
      $emailSent = true; 
     } 
    } 
?> 

这是一个文本框

<form id="contact-us" action="book.php" method="post"> 
    <div class="formblock"> 
     <input type="text" name="contactName" id="contactName" value="<?php if(isset($_POST['contactFirstName'])) echo $_POST['contactFirstName'];?>" class="txt requiredField" placeholder=" First Name:" /> 
     <?php if($nameError != '') { ?> 
     <br /><span class="error"><?php echo $nameError;?></span> 
     <?php } ?> 
    </div> 

我现在需要使它与这方面的工作:

<div class="formblock"> 
    <select name="month"> 
     <option value="date">Month 
     <option value="1">January 
     <option value="2">February 
     <option value="3">March 
    </select> 
    <?php if($emailError != '') { ?> 
<br /><span class="error"><?php echo $emailError;?></span> 
<?php } ?> 
</div> 
+0

什么是你的问题?你没有从'$ _POST [“month”]'得到值吗? – David

+0

因此......太多了...... [注射](http://www.thesitewizard.com/php/protect-script-from-email-injection.shtml),[注射](http://stackoverflow.com/问题/ 11952473 /适当的预防邮件注入在PHP中),和[注入](http://www.securephpwiki.com/index.php/Email_Injection)! –

回答

1

您可以访问所获得的价值,其价值已提交的$_POST['month']

例如:

if (isset($_POST['month']) && $_POST['month'] != 'date') { 
    // add your code here 
} 

您还需要关闭的选项标签像这样:

<div class="formblock"> 
    <select name="month"> 
     <option value="date">Month</option> 
     <option value="1">January</option> 
     <option value="2">February</option> 
     <option value="3">March</option> 
    </select> 
    <?php if($emailError != '') { ?> 
<br /><span class="error"><?php echo $emailError;?></span> 
<?php } ?> 
</div>