我最近刚开始玩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'放在引号中 - 但它不起作用。回声测试显示$ _POST ['color'];工作得很好
答案 0 :(得分:4)
使用名称而非ids索引$ _POST。将输入定义更改为name =“color”。
答案 1 :(得分:2)
您的单选按钮上需要name
属性。
答案 2 :(得分:2)
if ($color == 'red') {
“red”是一个字符串。你需要引用它。
答案 3 :(得分:0)
尝试if ($color == "red") {
。你忘了把引号括红了。