PHP投票和值

PHP Poll and Values

本文关键字:PHP      更新时间:2023-09-26

我是php新手,我正在尝试创建一个民意调查。每个答案都有一个值(从0到3),当我按"提交"时,我想要一个不同的消息出现不同的结果。例如,如果值的总和为0-4,我希望它显示一条消息。如果是5比9,那就不一样了。

<label><span class="badge">1</span>Do you like this website?</label>
<p>
  <label>No</label>
  <input type="radio" name="poll" value="0"><br/>
  <label>Maybe</label>
  <input type="radio" name="poll" value="1"><br/>
  <label>I don't know</label>
  <input type="radio" name="poll" value="2"><br/>
  <label>Yes</label>
  <input type="radio" name="poll" value="3"><br/>
</p>
<input type="button" class="btn-danger" id="btn" value="Submit">

这是我的html。我只能在数据库中找到例子。谢谢!

如果我对你的问题理解正确,你正在尝试添加一个投票系统,但没有集成数据库来存储每个投票。

如果您希望来自不同计算机的人能够在同一页面上投票,这是一个问题。如果没有数据库,您实际上只能使用Javascript在本地存储每个投票。因此,所有用户都必须在同一个浏览器上使用投票,并且不刷新页面。

如果这是你想要的,那么你可以这样做:

小提琴

var sum = 0;
var count = 0;
var avg = 0;
$("#btn").on("click", function() {
    count++;
    sum = +sum + +$('input[name=poll]:checked').val();
    avg = sum / count;
    $("#print").html("The average is: " + avg + ", and the sum is: " + sum);
    if(sum < 5) {
        alert("The sum is below 5!");
    } else {
        alert("The sum is above 5!");
    }
});

请注意,我在这里使用了jQuery,但它可以不使用。

编辑:警报应该显示"总和"而不是"平均值"。

编辑2:php方法-只有一个投票-没有数据库:

<form action="process_vote.php" method="post">
  <label><span class="badge">1</span>Do you like this website?</label>
  <p>
    <label>No</label>
    <input type="radio" name="poll" value="no"><br/>
    <label>Maybe</label>
    <input type="radio" name="poll" value="maybe"><br/>
    <label>I don't know</label>
    <input type="radio" name="poll" value="I don't know"><br/>
    <label>Yes</label>
    <input type="radio" name="poll" value="yes"><br/>
  </p>
  <input type="submit" class="btn-danger" id="btn" value="Submit">
</form>
PHP

<?php
   $var = $_POST['poll'];
   echo "The user voted: $var";
?>
相关文章:
  • 没有找到相关文章