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

时间:2015-02-02 06:48:25

标签: php html email post

我有这些代码。

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

4 个答案:

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