我的if或my变量都搞砸了

时间:2011-09-10 22:09:03

标签: php

我最近刚开始玩PHP,并为自己做了一个小项目/作业 这个想法很简单 - 通过用户输入得到一个数字,画一个圆圈。

我让圈子与imagearc一起工作,所有内容都按用户输入的数字缩放 但是,似乎存在颜色问题。在我的主页上,我创建了四个带有4种不同颜色的单选按钮。单选按钮选择圆圈的颜色 我不能让它工作。圆圈不再显示,即使我检查了一切。这是我尝试使用的代码:

<form method="post" action="circle.php">
<input type="radio" name="color" value="blue" class="color">Blue<br />
<input type="radio" name="color" value="red" class="color">Red<br />
<input type="radio" name="color" value="green" class="color">Green<br />
<input type="radio" name="color" value="yellow" class="color">Yellow<br />
<input type="submit" value="Send" name="submit" />
</form>

这是来自index.php,这是我尝试做的事情

$color = $_POST['color'];

if ($color == 'red') {
    $superColor = $red;
    }

// make some color
$white  = imagecolorallocate($img, 255, 255, 255);
$red    = imagecolorallocate($img, 255, 0, 0);

// draw the circle
imagearc($img, ($height + 10) / 2, ($width + 10) / 2, $circumference, $circumference, 0, 360, $superColor);

我还是新手,还在学习,所以我觉得有一种更简单,更漂亮的方式。这只是我的尝试。我在这里做错了什么?

提前致谢

编辑:谢谢快速解答!我已经尝试过你们(或女孩)告诉我要做的事情,从ID更改为名称并将=='red'放在引号中 - 但它不起作用。
我认为这与我的if语句有关。不应该通过做一个简单的$ superColor = $ red来将$ red中存储的信息提供给$ superColor吗? 如果没有,我该怎么办呢?在我的imagearc中没有显示任何内容,如果我将$ superColor更改为$ red,它会显示一个漂亮的红色圆圈。

回声测试显示$ _POST ['color'];工作得很好

4 个答案:

答案 0 :(得分:4)

使用名称而非ids索引$ _POST。将输入定义更改为name =“color”。

答案 1 :(得分:2)

您的单选按钮上需要name属性。

答案 2 :(得分:2)

if ($color == 'red') {

“red”是一个字符串。你需要引用它。

答案 3 :(得分:0)

尝试if ($color == "red") {。你忘了把引号括红了。