获取 HTML 显示而不是 PHP 中的值


Getting the HTML display and not value in PHP

我有这些代码行。

<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>