주제로 전달 값이 명확하지 않지만 ı 설명하려고합니다.jquery를 통해 PHP 테스트 스크립트, PHP 파일
ı PHP 테스트 퀴즈 스크립트를 작성 중입니다. ı jquery와 PHP로하고 싶다. ı 질문 및 답변을 양식에 기재하십시오.
당신은 폼 나는 $.ajax()
를 통해 test.php
로 전송하고 제출 $_SERVER['QUERY_STRING']
그들을 걸리지 만 누군가가 빈 값을 전달 자사 해달라고 답변을 선택 해달라고하면 문제가됩니다. 그래서 ı는 대답 한 질문 만 계산할 수 있습니다.
이 내 코드입니다 :이 데이터로 작업하고 있지만 포함되어 있지 않습니다 답이없는 질문은 그래서 캔트 점을 계산 ı
$data=$_SERVER['QUERY_STRING'];
.
HTML + PHP 부분 :
<form id="form1" name="form1" method="post" action="" class="form">
<?php
$sorgu=mysql_query("select * from question");
$i=1;
while($s=mysql_fetch_array($sorgu))
{
$id=$s["id"];
$soru=$s["soru"];
$csorgu=mysql_query("select * from answer where q_id='$id'");
echo $i."-) ".$Question;
$i+=1;
while($c=mysql_fetch_array($csorgu))
{
$soru_id=$c["soru_id"];
$answer=$c["cevap"];
$d=$c["d"];
$cid=$c["id"];
?>
<p>
<label>
<input type="radio" name="<?php echo $soru_id; ?>" value="<?php echo $cid; ?>" />
<?php echo $answer; ?></label>
<label>
</p>
<?php
}
}
?>
</form>
JQuery와 : 당신이 필요로 해달라고
$('#form1').submit(function(){
var myRadio = $("#form1 input[type='radio']:checked").val();
var form=($('#form1').serialize());
$.ajax({
type:"get",
url: "test.php?do=test",
data:form,
success: function(result){
alert(result);
}
});
하지만 내 포인트 계산 시스템 :
$data=$_SERVER['QUERY_STRING'];
$data2=explode("&",$data);
for ($i=0;$i<count($data2);$i++)
{
$seri = explode("=", $data2[$i]);
$seri_dizi[$i]=$seri[1];
}
unset($seri_dizi[0]);
$answer = array_count_values($seri_dizi);
@$false_answer=($answer["0"]);
$total_question=count($seri_dizi);
if($false_answer=" ") $false_answer=0;
$correct_answer=$total_question-$false_answer;
ı 정답과 오답하지만 알고 얼마나 많은 질문에 답이 없는지 모르겠다.
당신은 여기에 어떤 해결책이 있다면.
당신은 물건을 분할 할 필요가 없습니다 : 예를 들어
'$ _SERVER'에서 PHP는'$ _GET' 배열에 이미 들어 있습니다. – moonwave99
ı 알지만 ı는 많은 가치가 있습니다. 그것을 사용할 수 없습니다. – bayburt
많은 사람들에게 네스트 배열이 있더라도'$ _GET'이 할 것입니다. – moonwave99