首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Poll和值

PHP Poll和值
EN

Stack Overflow用户
提问于 2015-09-21 09:46:03
回答 1查看 97关注 0票数 0

我对php很陌生,我正在尝试创建一个民意测验。每个答案都有一个值(从0到3),当我按下"submit“键时,我希望为不同的结果显示不同的消息。例如,如果值之和为0-4,我希望它显示一条消息。如果是5-9,就会有不同的信息。

代码语言:javascript
复制
<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。我只能用database.Thanks找到例子!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-21 11:19:34

如果我正确地理解了您的问题,您将尝试添加一个投票系统,但是没有集成一个数据库来存储每一张选票。

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

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

小提琴

代码语言: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方法-仅限一票-没有数据库:

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

代码语言:javascript
复制
<?php

   $var = $_POST['poll'];

   echo "The user voted: $var";
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32692062

复制
相关文章

相似问题

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