我有这些代码行。
<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>
我想获取"包 A/B/C"及其值。例如,如果用户选择包 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";
试试这个:
$_POST['package']
将为您提供值(例如 149、223 等)并添加一个隐藏文本框并通过执行以下操作分配选择文本(例如包 A 等): $( "#select12 option:selected" ).text();
并发送该数据。
看看,如果有帮助。
不如这样简单地修改表单:
<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>
您可以做的最简单的事情是:
<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]);
<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>