gpt4 book ai didi

php - 如何同时提交多个回复(问卷工具)

转载 作者:行者123 更新时间:2023-11-30 21:28:55 24 4
gpt4 key购买 nike

我有一个我正在使用的问卷工具,它一次显示一个问题(从下拉菜单中选择),您可以选择答案,它会在单击提交按钮时使用选择的选项更新数据库。我现在需要在同一个页面上有多个问题,但我不确定如何扩展我的代码来做到这一点。我是新手,如果这是一个愚蠢的问题,我很抱歉。

我的流程代码如下:

if($selected_radio == "A") {
$votedSQL = "UPDATE tangible SET VotedA = VotedA + 1 WHERE ID = ?";
$voteMessage = insert_vote($db_found, $votedSQL, $idNumber);
}
else if($selected_radio == "B"){
$votedSQL = "UPDATE tangible SET VotedB = VotedB + 1 WHERE ID = ?";
$voteMessage = insert_vote($db_found, $votedSQL, $idNumber);
}
else if($selected_radio == "C"){
$votedSQL = "UPDATE tangible SET VotedC = VotedC + 1 WHERE ID = ?";
$voteMessage = insert_vote($db_found, $votedSQL, $idNumber);
}
else if($selected_radio == "D"){
$votedSQL = "UPDATE tangible SET VotedD = VotedD + 1 WHERE ID = ?";
$voteMessage = insert_vote($db_found, $votedSQL, $idNumber);
}
else {
error messages

用这个将投票插入数据库:

function insert_vote($db, $sql, $id) {

$stmt = $db->prepare($sql);
$stmt->bind_param('i', $id);
$stmt->execute();

我使用 url 跟踪谁投票了:

if (isset($_GET['h1'])) {
$qID = $_GET['h1'];
} else {
$qID = 1;
}

如果您还需要其他任何东西,请告诉我,非常感谢您提前提供的任何帮助!

最佳答案

好吧,您当然可以通过以下方式进行一些简化:

if (preg_match('/^[A-D]$/', $selected_radio)) {
$votedSQL = "UPDATE tangible SET Voted{$selected_radio} = Voted{$selected_radio} + 1 WHERE ID = ?";
$voteMessage = insert_vote($db_found, $votedSQL, $idNumber);
} else // error handling

我确信您还可以进行其他优化,但这至少减少了一个令人头疼的问题。

关于php - 如何同时提交多个回复(问卷工具),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57350831/

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