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
,这是什么正确的编码?
老实说,我不是100%确定我明白你在找什么,但我的猜测是你想要在页面加载时预先选择第一个下拉选项。对于这一点,你需要做的selected
属性添加到您想要的选择要显示的选项:
<option selected value='<?php echo $formproc->SafeDisplay('NULL') ?>'>select</option>
当不同的下拉菜单选项被选中时,代码不会改变$ years_active_from变量 – 2013-03-13 20:08:04
你是说当你选择不同的选项(如“2013”),下拉菜单保持“选择”状态? – Steve 2013-03-13 20:09:19
谢谢你的回复史蒂夫。 html下拉菜单可以正常工作,它们在选择时不会改变php变量。 $ years_active_from保持空着。是value =' SafeDisplay('NULL')?>'正确的编码? – 2013-03-13 20:18:29
怎么样给我们,有必要回答这个问题的代码的其余部分? $ formproc在哪里? – bpeterson76 2013-03-13 20:11:01
如果你想发布空值,如果用户没有与选择进行交互,但你将不得不使用JavaScript – 2013-03-13 20:14:59