我正在学习PHP,并希望为我的变量分配一个数字,以便在数学函数中使用。
我目前的代码是:
<?php $size = 12; ?>
<?php $quantity = 10; ?>
<?php echo $size * $quantity; ?>
我怎么能改变它,以便$ size中的12等于19.50这样的数字,我试图这样做,好像它是一个价格计算器。
编辑:为了澄清,我不想只改变12到19.50,我想要达到的最终结果是用户从HTML下拉菜单中选择“12”的大小,以及当PHP数学时使用它不会乘以12的变量,而是乘以19的价格。
感谢。
答案 0 :(得分:3)
您可以使用if/else
结构
<?php
$size = 12; // dummy
if($size==12) // You can add conditions for other sizes
{
$number=19.50;
}
?>
如果尺寸太大,您可以考虑使用switch
或多维数组。例如
$sizes=array();
$sizes[]=array('size'=>12,'number'=>19.50);
$sizes[]=array('size'=>10,'number'=>17.50);
$sizes[]=array('size'=>8,'number'=>16.50);
根据您编辑的说明
您可以简单地重建您的选择框,而不必在PHP中进行这些分配。喜欢这个
<select name="sizes">
<option value="19.5"> Size 12 </option>
<option value="17.5"> Size 10 </option>
</select>
答案 1 :(得分:2)
好的,事实证明,您希望用户从下拉菜单中选择&#34; 12&#34; ,这将转换为您在内部使用19.5
。在我看来,这是非常具有欺骗性的,但这不关我的事
怎么做?这非常简单:构建一个这样的表单:
<form method='POST'>
<select name='number'>
<option value='19.5'>12</option>
<option value='20'>1</option>
<option value'40'>2</option>
</select>
<input type='submit' value='Compute'>
</form>
然后,让PHP处理表单。像这样的东西:
<?php
if (isset($_POST['number']))
{
$number = (float) $_POST['number'];
echo $number*10;
}
我可以向您保证,如果用户选择了12,那么将要发送的实际值是一个字符串:"19.5"
,我将其转换为float,并分配给变量$number
,我回显这个变量的值,乘以10,给出输出&#34; 195&#34; 。易
答案 2 :(得分:0)
<?php $size = 19.50; ?>
适合我...
答案 3 :(得分:0)
<?php $size = 19.50; ?>
这是你想要的吗?
答案 4 :(得分:0)
按照分配12到$ size的方式进行操作:
然后再次尝试你的echo语句:
这次你应该得到195的回答