繁体   English   中英

将10添加到$ with switch case

[英]Add 10 to a $ with switch case

首先,我知道我在php开发方面非常糟糕,但我尽我所能:)我有2个选择字段,如果第2项和选项1都被选中我想添加10到$ price2。 所以我试过这个:

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    items:<br>
    <select name="test[]" multiple="multiple">
        <option value="one">one</option>
        <option value="two">two</option>
        <option value="three">three</option>
        <option value="four">four</option>
        <option value="five">five</option>
    </select><br>
    options:<br>
    <select name="options" class="quoteFields" tabindex="5" size="1">
        <option value="0" selected="selected">Choose an option</option> 
        <option value="option1">option1</option>
        <option value="option2">option2</option>
    </select> <br>
<input type="submit" value="Send" />
</form>
<?php

$test=$_POST['test'];

if ($test){
    foreach ($test as $t){
        echo 'You selected ',$t,'<br />';

        if($t=='one')
            $price1=12;
        if($t=='two')
            $price2=2;
    }
}

if ($_POST['test'] === 'two') {
    switch ($options){

        case "option1":
            $price2 = $price2 + 10;
            break;

    }
}

$total = $price1 + $price2;

echo $total; 
?>

但它没有用,任何人都可以提供帮助?

您正在寻找的条件是:

if (in_array('two', $_POST['test'], true) && $_POST['options'] === 'option1') {
    // perhaps? $price2 += 10; 
}

我不确定你的其余代码,所以你必须自己清理:)

来自哪里的$期权?

尝试这个:

switch ($_POST['options']) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM