forms
2012-04-01 2 views 1 likes 
1

이미지 버튼으로 레코드를 업데이트하려고합니다. 여기 내 코드는 다음과 같습니다.이미지 제출 버튼

<?php 
if(isset($_POST['unstar'])) { 
    echo "good!"; 
} 
?> 
<form action='' method='post'> 
<input type='image' src='http://mysite.com/images/starIcon.png' name='unstar' id='unstar' /> 
</form> 

이미지를 클릭하면 "좋음"으로 표시되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

문제는 unstar에 값을 지정하지 않아서 기능에 의해 설정으로 감지되지 않는다는 것입니다.

+0

$ _post는 이름으로 생각하나요? – droidus

1

코드를 테스트 한 결과 이미지 버튼을 클릭했을 때 php는 버튼을 클릭 한 위치의 x 및 y 좌표에 해당하는 unstar_xunstar_y이라는 포스트 값을 생성합니다. , 당신은 단지 버튼이 양식을 제출 누른 있는지 확인해야하는 경우

그래서

<?php 
print_r($_POST); 
?> 
<form action='' method='post'> 
<input type='image' src='http://mysite.com/images/starIcon.png' name='unstar' id='unstar' /> 
</form> 

편집 :

은 다음과로 변경합니다 그리고 당신은 내가 무슨 뜻인지 확인할 수 있습니다 unstar_x 또는 unstar_y이 설정되었는지 확인하는 다음을 수행 할 수 있습니다.

<?php 

print_r($_POST); 

if(isset($_POST['unstar_x']) || isset($_POST['unstar_y'])){ 
    echo "Good"; 
} 
?> 

<form action='' method='post'> 
<input type='image' src='http://mysite.com/images/starIcon.png' name='unstar' id='unstar' value="testing" /> 
</form> 

당신은 $ _POST의 출력 값 Testing 포함되지 않습니다 있음을 알아 두셔야합니다. 적어도 내 시스템에서는 이미지 버튼을 제출할 때 가치가 없습니다.

+0

무엇? 웃기지 마! 그렇다면 어떻게해야 할 일을 할 수 있을까요? – droidus

+0

그 중 하나 또는 둘 다 설정되어 있는지 확인할 수 있습니다. 값 속성을 추가하면 이미지 버튼이 값을 보내지 않습니다. 따라서 일반적인 제출 버튼을 사용하고 버튼에 CSS 배경 이미지를 사용할 수 있습니다. – Gohn67

관련 문제