gpt4 book ai didi

javascript - PHP 民意调查和值(value)观

转载 作者:行者123 更新时间:2023-12-03 08:50:38 26 4
gpt4 key购买 nike

我是 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 在本地存储每个投票。因此,所有用户都必须在同一浏览器上使用民意调查,并且无需刷新页面。

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

FIDDLE

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,但也可以不使用 jQuery。

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

编辑2:php方法 - 仅单次投票 - 没有数据库:

HTML

<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";
?>

关于javascript - PHP 民意调查和值(value)观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32692062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com