简体   繁体   English

使用来自html和JavaScript的表单创建测验

[英]Create a quiz using form from html and JavaScript

I have a form, here is it: 我有一个表格,是这样的:

<!DOCTYPE HTML>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
</head>
<body>
    <form action="lab4.php" method="POST">
        1. That man does look rather strange but you shouldn’t ______ at him. <br>
        <select name="vop1" style="width: 100px;" required> 
            <option value=""></option>
            <option value="v11">glare</option>
            <option value="v12">blink</option>
            <option value="v13">stare</option>
            <option value="v14">frown</option>
        </select>
        <p></p>
        2. He made a hole in the fence so that he could ______ through without being seen. <br>  
        <select name="vop2" style="width: 100px;" required> 
            <option value=""></option>
            <option value="v21">peer</option>
            <option value="v22">blink</option>
            <option value="v23">wink</option>
            <option value="v24">peep</option>
        </select>
        <p></p>
        3. If you go out into bright sunlight after being in the dark, you sometimes ______. <br>
        <select name="vop3" style="width: 100px;" required> 
            <option value=""></option>
            <option value="v31">peer</option>
            <option value="v32">blink</option>
            <option value="v33">glare</option>
            <option value="v34">peep</option>
        </select>
        <p></p>
        <button type="submit" name="submit" >GO</button> <input type="reset" value="Reset">
    </form>   
</body>
</html>

What do I need? 我需要什么? You can see, that there is a <form action="lab4.php" method="POST"> . 您会看到,有一个<form action="lab4.php" method="POST"> I used this form with php. 我用这种形式的PHP。 In php I get the values from all 3 questions and sum them. 在PHP中,我从所有3个问题中获取值并将其相加。 Like this: if ($_POST[vop1] == v11){$sum++;} 像这样: if ($_POST[vop1] == v11){$sum++;}

In the end I write something like this: if ($sum == 3) echo "Very good, you have answered 3 questions!" 最后,我写这样的东西: if ($sum == 3) echo "Very good, you have answered 3 questions!" or if ($sum == 1) echo "Bad" . if ($sum == 1) echo "Bad"

So, using this form, I need to do the same thing by using JavaScript. 因此,使用这种形式,我需要通过使用JavaScript来做同样的事情。 What is the code to get my value, to sum it and to write it in JavaScript, just like PHP has done it? 像PHP一样,获得我的价值,总结并用JavaScript编写的代码是什么?

Using Javascript is not an ideal option for quiz, because answers can be hacked using the source code of the html page. 使用Javascript并不是进行测验的理想选择,因为可以使用html页面的源代码来破解答案。

For your understanding purpose only, 仅供您理解,

OPTION #1: 选项1:

<script>
   var sum=0;
   function checkAns(){
   if(document.getElementByName('vop1').value=='v11') 
       sum++;
   ....
   ....
</script>

OR 要么

OPTION #2: 选项#2:

Javascript : Javascript

<script>
var sum=0;
function checkq1(ans) { 
    if(ans=='v11')
        sum++;
}
</script>

HTML: HTML:

1. That man does look rather strange but you shouldn’t ______ at him. <br>
<select name="vop1" style="width: 100px;" required onchange="checkq1(this.value)"> 
<option value=""></option>
<option value="v11">glare</option>
<option value="v12">blink</option>
<option value="v13">stare</option>
<option value="v14">frown</option>
</select>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从两个 javascript 数组创建一个简单的测验 - create a simple quiz from two javascript arrays 使用PHP和HTML进行“测验” - “Quiz” using PHP and HTML 如何在一个表单中提交多个组合框并使用javascript(Quiz应用程序)进行检查? - How to submit multiple combobox in a form and check using javascript(Quiz application)? 如何使用HTML和Javascript创建表单并将变量传递到PHP文件? - How to create a form using HTML and Javascript and pass the variables to a PHP file? 如何从html表单数组元素创建javascript数组 - how to create javascript array from html form array elements 我从php创建一个HTML表单,该表单可以选择表格中的项目-我想使用javascript发送带有一些信息的所选项目 - From php I create a HTML form that mult selects items in a table - I want to send the selected items with some bits of information using javascript 如何使用php中的html表单创建mysql表 - how to create mysql table using html form from php 如何使用HTML和JavaScript从表单框中显示URL? - How to display a URL from a form box using HTML and a javascript? 使用 JavaScript 从当前 HTML、PHP 表单获取数据 - Getting data from a current HTML, PHP form using JavaScript 如何使用javascript从html表单中的excel上记录数据? - how to record data on excel from a form in html using javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM