首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php测试脚本通过jquery,将值传递到php文件

php测试脚本通过jquery,将值传递到php文件
EN

Stack Overflow用户
提问于 2012-08-29 19:25:48
回答 1查看 266关注 0票数 0

主题不清楚,但ı将尝试解释。

ı正在编写php测试测试脚本。ı想用jquery和php来做这件事。ı在表单中列出问题和答案。

当您提交表单时,我会通过$.ajax()将它们发送到test.php,并用$_SERVER['QUERY_STRING']获取它们,但问题是,如果有人没有选择ı,就不要传递空值。因此ı可以计算刚刚回答的问题。

这是我的代码:

代码语言:javascript
运行
复制
$data=$_SERVER['QUERY_STRING'];   

ı正在处理这些数据,但它不包含未回答的问题,因此ı无法计算点。

html+php部件:

代码语言:javascript
运行
复制
<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:

代码语言:javascript
运行
复制
$('#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);
                                    }   
    });

你不需要,但我的积分计算系统:

代码语言:javascript
运行
复制
$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;

ı知道正确答案和错误答案,但ı不知道有多少问题没有回答

如果您有任何解决方案,我在这里ı。

EN

回答 1

Stack Overflow用户

发布于 2012-08-29 19:31:09

最简单的方法可能是为您的问题添加一个默认选中的“未回答”响应,就像这样:

例如:

代码语言:javascript
运行
复制
 <input type="radio" name="my_question_1" value="0" checked/> Not answered
 <input type="radio" name="my_question_1" value="1"/> The first answer
 <input type="radio" name="my_question_1" value="2"/> The second answer
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12176836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档