首先,我知道我很不擅长php开发,但我尽了最大的努力:)我有两个选择字段,如果第二项和option1都被选中,我想在$price2中加10。所以我试了一下:
<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;
?>但是它不工作,有人可以帮助吗?
发布于 2013-06-03 22:20:03
您要查找的条件是:
if (in_array('two', $_POST['test'], true) && $_POST['options'] === 'option1') {
// perhaps? $price2 += 10;
}我不确定您的其余代码,因此您必须自己清理它:)
发布于 2013-06-03 22:22:00
$options从何而来?
试试这个:
switch ($_POST['options']) {https://stackoverflow.com/questions/16898910
复制相似问题