<html>
<head><title></title></head>
<body>
<?php
if (isset ($_POST['posted'])) {
if ($_POST['question1'] == "Lisbon") {
echo "You are correct, $_POST[question1] is the right answer<hr>";
}
if ($_POST['question1'] != "Lisbon") {
echo "You are incorrect, $_POST[question1] is not. the right answer<hr>";
}
}
?>
<form method="POST" action="quiz.php">
<input type="hidden" name="posted" value="true">
What is the capital of Portugal?
<br>
<br>
<input name=''question1" type=''radio" value=''Porto''>
Porto
<br>
<input name=''question1" type="radio" value=''Lisbon''>
Lisbon
<br>
<input name="question1" type="radio" value=''Madrid''>
Madrid
<br>
<br>
<input type=''submit''>
</form>
</body>
</html>
전체 내용은 PDF 파일입니다. 하지만 if 문에서 question1에 ''을 사용했지만 echo 문에서 따옴표를 사용하지 않은 이유는 지정되지 않았습니다.PHP의 대괄호 : 따옴표를 넣을 때와 붙이지 않을 때?
간단히 말해서 : if 문에의 $ _POST [ 'question1']에 ''이 있고 왜 $ _POST [question1]에 echo 문이 없습니까? 그것들은 같은 변수입니다. 감사합니다.
배열 값의 경우 키는 문자열 (따옴표 포함) 또는 숫자 일 수 있습니다. 큰 따옴표로 묶은 문자열에 배열 값을 쓰려면 따옴표가 필요하지 않습니다. http://php.net/string을 참조하십시오 (아래로 스크롤하여 "변수 구문 분석"). – salathe
관련이 없지만 일부 속성 인용 부호가'''(두 개의 작은 따옴표) 대신' " '(두 개의 작은 따옴표)를 사용하여 엉망이 된 것처럼 보입니다. 그것은 실제 코드에 들어 있지만 체크 아웃을 원할 수도 있습니다. –