PHP邮件发送形式 - 下拉列表上_POST $发送形式

问题描述:

这是我的HTML和PHP代码:

<!-- Form Code Start --> 
<form id='contactus' action='<?php echo $formproc->GetSelfScript(); ?>' method='post' enctype="multipart/form-data" accept-charset='UTF-8'> 
    <fieldset > 
     <input type='hidden' name='submitted' id='submitted' value='1'/> 
     <input type='hidden' name='<?php echo $formproc->GetFormIDInputName(); ?>' value='<?php echo $formproc->GetFormIDInputValue(); ?>'/> 
     <input type='text' class='spmhidip' name='<?php echo $formproc->GetSpamTrapInputName(); ?>' /> 
     <div><span class='error'><?php echo $formproc->GetErrorMessage(); ?></span></div> 
     <div class='container'> 
      Years Active (from and to):<br/> 
      <select name='years_active_from'> 
       <option value='<?php echo $formproc->SafeDisplay('NULL') ?>'>select</option> 
       <option value='<?php echo $formproc->SafeDisplay('from 2013') ?>'>2013</option> 
       <option value='<?php echo $formproc->SafeDisplay('from 2012') ?>'>2012</option> 
      </select> 
      <br/> 
      <span id='contactus_name_errorloc' class='error'></span> 
     </div> 
     <div class='container'> 
      <input type='submit' name='Submit' value='Submit' /> 
     </div> 
    </fieldset> 
</form> 

我试图让不同的下拉选项给var $years_active_from;更改为每个不同的如果未使用下拉菜单,则2012年,2013年和NULL

value='<?php echo $formproc->SafeDisplay('NULL') ?>'不改变$years_active_from,这是什么正确的编码?

+0

怎么样给我们,有必要回答这个问题的代码的其余部分? $ formproc在哪里? – bpeterson76 2013-03-13 20:11:01

+0

如果你想发布空值,如果用户没有与选择进行交互,但你将不得不使用JavaScript – 2013-03-13 20:14:59

老实说,我不是100%确定我明白你在找什么,但我的猜测是你想要在页面加载时预先选择第一个下拉选项。对于这一点,你需要做的selected属性添加到您想要的选择要显示的选项:

<option selected value='<?php echo $formproc->SafeDisplay('NULL') ?>'>select</option> 
+0

当不同的下拉菜单选项被选中时,代码不会改变$ years_active_from变量 – 2013-03-13 20:08:04

+0

你是说当你选择不同的选项(如“2013”​​),下拉菜单保持“选择”状态? – Steve 2013-03-13 20:09:19

+0

谢谢你的回复史蒂夫。 html下拉菜单可以正常工作,它们在选择时不会改变php变量。 $ years_active_from保持空着。是value =' SafeDisplay('NULL')?>'正确的编码? – 2013-03-13 20:18:29