2011-09-10 2 views
0

저는 최근에 PHP로 놀기 시작했고, 작은 프로젝트/숙제를 갖게되었습니다.
아이디어는 매우 간단합니다. 사용자가 입력 한 숫자를 가져 와서 원을 그립니다.내 if 또는 my 변수가 엉망이되었습니다.

나는 imagearc로 작업하는 원을 가지고 있는데, 모든 것이 사용자가 입력 한 숫자로 아름답게 조절됩니다.
그러나 색 상 문제가있는 것 같습니다. 내 메인 페이지에서 4 가지 색상의 4 개의 라디오 버튼을 만들었습니다. 라디오 버튼은 원의 색을 선택합니다.
그래도 작동하지 않습니다. 내가 모든 것을 검사했지만 원이 더 이상 표시되지 않습니다. 나는 학습 여전히

$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); 
난 여전히 새로운 해요

등을 수행하려고 무엇을

의 index.php에서의
<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> 

, 여기, 그래서 나는 쉽게가 것 같아요 : 여기 내가 사용하려고 코드는 그리고 그것을하는 더 예쁜 방법. 이것은 단지 내 시도입니다. 여기서 내가 뭘 잘못하고 있니?

편집 사전

에서

감사 : 빠른 답변을 주셔서 감사합니다! 나는 너희들 (또는 여자들)이 나에게하라고 한 것을 시도했다. ID에서 이름으로 바꾸고 == '빨간색'을 따옴표로 묶는다 - 그것은 효과가 없다.
if if 문과 관련이 있다고 생각합니다. 간단한 $ superColor = $ red를 사용하여 $ red에 저장된 정보를 $ superColor로 제공 할 수 있습니까?
그렇지 않은 경우 어떻게해야합니까? 내 imagearc에 아무 것도 나타나지 않습니다. $ superColor를 $ red로 변경하면 멋진 빨간색 원이 보입니다.

에코 테스트에서는 $ _POST [ 'color'];

+0

글쎄, if 문 앞에 $ red가 할당되어 있습니까? 이것이 완전한 코드라면 $ red는 몇 줄까지 할당되지 않으므로 $ superColor를 아직 존재하지 않는 변수에 할당하려고합니다. –

답변

4

$ _POST에 ID가 아닌 이름을 사용하여 색인을 생성합니다. 입력 정의를 name = "color"로 변경하십시오.

+2

다른 사람이 지적했듯이, 따옴표 사이에 빨간색을 넣으십시오. –

2

라디오 버튼에 name 속성이 필요합니다.

2

if ($color == 'red') {

는 "빨간색"문자열입니다. 당신은 그것을 인용해야합니다.

0

시도 if ($color == "red") {. 빨간색 주위에 따옴표를 넣는 것을 잊었습니다.

관련 문제