2014-04-19 2 views
1

아마 바보 같은 질문이지만, 나는 그것을 이해할 수 없다. 나는 다른 사람의 관점이 필요하다. 실수를 인용하거나 오류를 추측합니다.html PHP 구문 오류

구문 분석 오류 : 구문 오류, 예기치 않은 '?' C : \ xampp \ htdocs \ Joomla-Lifestyle \ components \ com_jumi \ files \ medication.php 라인 244

라인 244는;

echo '<input type="radio" name="med" value="med' . $count . '" '<?php if(isset($_POST['view'])) echo checked="checked"; ?>'>' . $MedEntriesName . '<br>'; 

코드 행은 루프에서 내가 그냥 "보기"버튼을 클릭하면 라디오 버튼이 선택 유지하려는.

감사합니다.

답변

2

사용 당신은 를 놓쳤다. (점), 체크 주위에 인용 당신은 PHP에서 PHP를 열 필요가 없습니다 :

echo '<input type="radio" name="med" value="med' . $count . '" '<?php if(isset($_POST['view'])) echo 'checked="checked"'; ?>'>' . $MedEntriesName . '<br>'; 
            ---- the dot right here -----^ 
// Correct line: 
echo '<input type="radio" name="med" value="med' . $count . '" '.(if(isset($_POST['view'])) echo 'checked="checked"').'>' . $MedEntriesName . '<br>'; 

그리고/다른 (라고도 함) 경우에 나는 짧은 제안 :

echo '<input type="radio" name="med" value="med'.$count.'" '.(isset($_POST['view']) ? 'checked': '').'>'.$MedEntriesName.'<br>'; 
삼원위한

작은 예 :

또한
if(1==1){ echo 'yes';} // standard if/else 
else{ echo 'no'; } 

echo 1==1 ? 'yes': 'no'; // this does the same 

(U)을 향상시키기 라벨에 포장해야합니다. 레이블 텍스트가 클릭되면 라디오 버튼을 확인합니다. 많은 사람들이 다음과 같은 행동을 기대합니다.

<label><input type="radio" /> Some text</label> 
+0

이것은 완벽하게 감사했습니다! – user3266484

+0

당신은 환영합니다 :) – PravinS

0

시도해 보시는 것이 정확하지 않습니다. PHP 블록에서 새 PHP 시퀀스를 열 수 없습니다.

echo '<input type="radio" name="med" value="med' . $count . '" '<?php if(isset($_POST['view'])) echo checked="checked"; ?>'>' . $MedEntriesName . '<br>'; 
                   ^here 

문자열을 연결해야합니다. 전에 if를 만들 때 문자열을 더 쉽게 사용할 수 있습니다.

0

PHP 코드 내에 <? php?>을 사용하지 마십시오. ternary operators을 사용하십시오. 이

<?php 
    $checked = isset($_POST['view']) ? 'checked="checked"' : ''; 
    echo '<input type="radio" name="med" value="med'.$count.'" '.$checked.'>'.$MedEntriesName.'<br>'; 
?>