2017-11-13 11 views
-2

얻어진 마크와 비율을 표시 100 명 중 5 명을 대상으로 사용자의 마크 시트를 표시합니다. 주체의 모든 표시는 사용자로부터 입력되어야하며 제출 버튼을 사용하여 POST 메서드를 사용하여 양식에 항목을 게시하십시오.PHP 코드 나는 다음과 같다 할당 질문이

나는이 코드에서 잘못된 뭐하는 거지,이 코드를 사용하지만 라인 3,4,5,6, 7

이 제발 도와주세요에 정의되지 않은 인덱스 오류를 정의되지 않은 오류는 무엇입니까? 나는 그것을 매우 고맙게 생각합니다.

<?php 
$total_marks = 500; 
$subject1 =$_POST[$subject1]; 
$subject2 =$_POST[$subject2]; 
$subject3 =$_POST[$subject3]; 
$subject4 =$_POST[$subject4]; 
$subject5 =$_POST[$subject5]; 
?> 
<html> 
<body> 
    <form> 
     <label>name of student</label><br> 
     <input type="text"><br> 
     <label>Marks in each Subject</label><br> 
     <label>subject1:</label> 
     <input type="text" name="subject1"><br> 
     <label>subject2:</label> 
     <input type="text" name="subject2"><br> 
     <label>subject3:</label> 
     <input type="text" name="subject3"><br> 
     <label>subject4:</label> 
     <input type="text" name="subject4"><br> 
     <label>subject5:</label> 
     <input type="text" name="subject5"><br> 
     <input type="submit" value="submit"> 
    </form> 
    <?php 
    $obtained = $subject1+$subject2+$subject3+$subject4+$subject5; 
    echo "Marks Obtained: ". "$obtained"."<br>"; 
    echo "Total Marks: $total_marks<br>"; 
    $ans = $obtained/$total_marks; 
    $percentage = $ans*100; 
    echo "percentage: $percentage"; 
    ?> 
</body> 
</html> 
+3

'$ _POST [$ subject1];''$ _POST [ 'subject1'];'etc etc :)로 변경하십시오. 아직 배우고있는 중이므로 여기 공식 문서를 살펴 보시기 바랍니다 : http : // /php.net/manual/en/reserved.variables.post.php – icecub

+0

고마워요,하지만 아직 질문이 필요하지 않으니까요. @icecube – goharabbas

+0

천만에. 공부를 잘 해보십시오 :) – icecub

답변

0

사용이 코드 :

<?php 
 
    $total_marks = 500; 
 
    $subject1 = $_GET['subject1']; 
 
    $subject2 = $_GET['subject2']; 
 
    $subject3 = $_GET['subject3']; 
 
    $subject4 = $_GET['subject4']; 
 
    $subject5 = $_GET['subject5']; 
 
?>

+0

"간단한 인쇄상의 오류"에 대한 답을 게시하지 마십시오. 미래의 독자에게 도움이되지 않을 것이기 때문에 문을 닫아야합니다. – icecub

+0

@Dmitriy Buteiko 오류가 정의되지 않은 varialbe가 해결되었지만 정의되지 않은 색인 오류가 여전히 발생하고 백분율을 얻지 못했습니다. – goharabbas

+0

@goharabbas 답변을 업데이트했습니다. –

0
$subject1 =$_POST['subject1']; 
$subject2 =$_POST['subject2']; 
$subject3 =$_POST['subject3']; 
$subject4 =$_POST['subject4']; 
$subject5 =$_POST['subject5']; 

그것은 $ subject1로, 당신은 당신이 매개 변수를 사용하여 필요에 따라 변수를 사용하고 이상으로 할 필요가있다 등이 정의되지 않았습니다. 귀하의 코드가 기술적으로 "$ _POST [null]"이라고 말하고 있습니다.

+0

"간단한 인쇄상의 오류"에 대한 답변을 게시하지 마십시오. 질문. 미래의 독자에게 도움이되지 않을 것이기 때문에 문을 닫아야합니다. – icecub

+0

그러나 아직 질문에 대한 답변을 얻지 못하고 있습니다. @Chris – goharabbas

+0

나는 코멘트를 달았지만 아직 거기에 넣지 않았습니다! – Chris