首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将$与开关案例相加10

将$与开关案例相加10
EN

Stack Overflow用户
提问于 2013-06-03 22:16:48
回答 2查看 90关注 0票数 0

首先,我知道我很不擅长php开发,但我尽了最大的努力:)我有两个选择字段,如果第二项和option1都被选中,我想在$price2中加10。所以我试了一下:

代码语言:javascript
复制
<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; 
?>

但是它不工作,有人可以帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-03 22:20:03

您要查找的条件是:

代码语言:javascript
复制
if (in_array('two', $_POST['test'], true) && $_POST['options'] === 'option1') {
    // perhaps? $price2 += 10; 
}

我不确定您的其余代码,因此您必须自己清理它:)

票数 2
EN

Stack Overflow用户

发布于 2013-06-03 22:22:00

$options从何而来?

试试这个:

代码语言:javascript
复制
switch ($_POST['options']) {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16898910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档