我有这些代码。
<select id="select12" name="package">
<option value="0.00">(Select a Package)</option>
<option value="149.00">PACKAGE A</option>
<option value="223.00">PACKAGE B</option>
<option value="273.00">PACKAGE C</option>
</select>
我想获得&#34;套餐A / B / C&#34;和它的价值。例如,如果用户选择包A,则输出为包A - $ 149.00。我该怎么做?这是我到目前为止获得HTML的代码,但它没有运气。
$package = $_POST['package'];
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Selected Package: ".clean_string($package)."\n";
答案 0 :(得分:1)
试试这个:
$_POST['package']
将为您提供值(例如149,223等)并添加隐藏文本框并通过执行以下操作分配选择文本(例如包A等):$( "#select12 option:selected" ).text();
并发送该数据。
看,如果有帮助。
答案 1 :(得分:0)
您可以做的最简单的事情是:
<select id="select12" name="package">
<option value="0.00">(Select a Package)</option>
<option value="PACKAGE A - $149.00">PACKAGE A</option>
<option value="PACKAGE B - $223.00">PACKAGE B</option>
<option value="PACKAGE C - $273.00">PACKAGE C</option>
</select>
<强>更新强>
对于整数值,您可以使用:
preg_match('!\d.+!', $package, $matches);
print_r($matches[0]);
答案 2 :(得分:0)
如何简单地修改您的表单:
<select id="select12" name="package">
<option value="0.00">(Select a Package)</option>
<option value="PACKAGE A - $149.00">PACKAGE A</option>
<option value="PACKAGE B - $223.00">PACKAGE B</option>
<option value="PACKAGE C - $273.00">PACKAGE C</option>
</select>
答案 3 :(得分:0)
<script src="jquery.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$('#select12').change(function(){
var this_val=$(this).val();
if(this_val!='0.00')
{
var this_html=$( "#select12 option:selected" ).text();
$('#result').html(this_html+' - $'+this_val);
}
});
});
</script>
<select id="select12" name="package">
<option value="0.00">(Select a Package)</option>
<option value="149.00">PACKAGE A</option>
<option value="223.00">PACKAGE B</option>
<option value="273.00">PACKAGE C</option>
</select>
<div id="result"></div>