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方法-只有一个投票-没有数据库: