투표 시스템으로 사이트를 운영하고 있습니다. 내가 원하는 것은 사용자가 로그인하지 않은 경우 (즉, 세션이 존재하지 않는 경우) 모든 입력 버튼 (투표 기능)을 비활성화하는 것입니다. 페이지 상단의 PHP로 체크를 한 다음 입력 버튼을 허용/금지하는 방법은 무엇입니까? CSS 또는 jQuery를 사용합니까?PHP 세션이 없으면 페이지의 모든 입력 버튼을 비활성화하십시오.
2
A
답변
3
어딘가에 :
<?php if(isset($_SESSION['logged'])): ?>
<form> voting form </form>
<?php else: ?>
<p><a href="...">Sign in</a> to vote</p>
<?php endif ?>
또한 당신이 양식을 처리하기 전에 사용자가 로그인되어 있는지 여부를 확인해야합니다
if(!isset($_SESSION['some_key'])){
$disable = true;
}else{
$disable = false;
}
그런 다음, HTML에서 :
<input type="radio" name="" value=""<?=($disable ? " disabled=\"disabled\"" : "");?>/> Vote 1
<input type="radio" name="" value=""<?=($disable ? " disabled=\"disabled\"" : "");?>/> Vote 2
<input type="radio" name="" value=""<?=($disable ? " disabled=\"disabled\"" : "");?>/> Vote 3
하지만이 양식을 쉽게 편집하여 데이터를 계속 게시 할 수 있기 때문에 투표를하기 전에 투표를 수락하기 전에 서버 측에서 확인해야합니다.
0
올바른 HTML 코드를 동적으로 생성해야합니다. 이런 식으로 뭔가 : 세션이 설정되지 않은 경우 코드 검사에서
if (isset($_SESSION['logged']) && isset($_POST['vote'])) {
// process form
}
+0
hmmm..the는 약 30 개의 텍스트 스 니펫을 가지고 있으며 각 아래에 투표가 있고 투표 버튼이 아래로 있습니다. 활성화/비활성화 할 수있는 버튼입니다. – benhowdle89
1
<?php if(!isset($_SESSION['logged']))
{
echo "<script language=\"javascript\">";
echo "$(document).ready(function()
{
$('input[type=submit]').each(function() { this.attr('disabled', 'disabled') });
});</script>"
}
?>
관련 문제
- 1. 윈도우에서 닫기 버튼을 비활성화하십시오.
- 2. 경고보기 버튼을 비활성화하십시오
- 3. 브라우저 버튼을 비활성화하십시오.
- 4. 페이지의 모든 입력 요소 제출
- 5. 데이터가없는 데이터 테이블의 버튼을 비활성화하십시오.
- 6. 탐색에서 "재로드 그리드"버튼을 비활성화하십시오.
- 7. XTraGrid에서 "필터 편집"버튼을 비활성화하십시오.
- 8. jquery를 사용하여 요청시 일련의 라디오 버튼을 비활성화하십시오.
- 9. javascript를 사용하여 IE에서 닫기 버튼을 비활성화하십시오.
- 10. 버튼을 클릭 한 후 버튼 기능을 비활성화하십시오.
- 11. 버튼을 한 번 클릭 한 후 버튼을 비활성화하십시오.
- 12. PHP 세션이 정보를 잃습니다
- 13. PHP 세션이 손상되었습니다
- 14. PHP 세션이 설정되지 않았습니다
- 15. 버튼을 사용할 수 없으면 어떻게 이미지를 변경합니까?
- 16. 입력 버튼을 누르면서 버튼을 선택하십시오.
- 17. PHP 세션이 작동하지 않습니다.
- 18. 페이지의 모든 클릭 된 버튼을 POST 할 수 있습니까?
- 19. PHP 세션이 안전합니까?
- 20. PHP : 세션이 작동하지 않습니다.
- 21. PHP 세션이 작동하지 않습니다.
- 22. 페이지의 모든 HTML 태그를 카운트 PHP
- 23. php cURL 페이지의 모든 요청을 처리하는 방법
- 24. jquery PHP 스크립트는 페이지의 모든 결과를 얻으려고합니까?
- 25. 안드로이드 애플리케이션에서 PHP 세션이 깨졌습니다.
- 26. 모든 버튼을
- 27. PHP 세션이 덮어 쓰여지고 있습니다.
- 28. JSONP PHP 세션이 일정하지 않습니다.
- 29. php5의 모든 페이지에 세션이 설정되어 있지 않습니다.
- 30. 입력 버튼을 클릭하면, 액션
나는 세션 관리를 위해 지금하고있는 일과 그 버튼을 출력하는 방법에 전적으로 달려 있다고 말하고 싶습니다. 어쩌면 몇 가지 코드를 보여줄 수 있습니다. –