gpt4 book ai didi

php - 使用 php 一次一页地显示数据

转载 作者:行者123 更新时间:2023-11-30 23:40:07 25 4
gpt4 key购买 nike

我有两个 mysql 数据库表:

1) CARS TABLE:以下列i) 车名和ii)制造商名称。

2) RECORDS TABLE:包含以下列i) 用户名ii) 评分iii)车名。

现在我希望每个用户以两种方式对每辆车进行评分(评分将是一个文本输入框)。

1) 一个一个:用户从汽车表中输入第一辆车的评级。他单击下一步,然后转到另一个页面,他可以在该页面上输入汽车表中第二辆汽车的评级,同时将第一个评级保存到数据库中。我无法弄清楚如何逐一显示评级页面。使用 $_SESSION?

2) 一次全部:如果我希望用户一次输入对所有汽车的评级,那么在用户输入评级并点击提交后,我如何识别处理页面上的每个评级?

提前致谢。

最佳答案

1) 是的,您可以使用 session 。您可以将每个评级存储在一个数组中。确保在页面的第一行调用 session_start(),然后再输出任何内容。对于每个页面,您可以执行如下操作:

//start using sessions
session_start();
//if the session variable is empty, create a new array
$votesArray = empty($_SESSION['votesArray']) ? array() : $_SESSION['votesArray'];
//push the submitted vote value
array_push($votesArray, $_POST['voteValue']);
//store the vote array in the session
$_SESSION['votesArray'] = $votesArray;

然后在最后一页,您可以使用 $_SESSION['votesArray'] 获取整个投票数组,并用它做任何您想做的事。

2) 这有点复杂。就个人而言,当我遇到这种情况时,我会使用索引来构建我的表单。示例:

<form method="post" action="">
<?php
//for each car, generate the form
for($index=0;$index<$numberOfCars;$index++) {
?>
<input name="vote<?php echo $index;?>" type="hidden" value="5">
<?php
}
?>
<input type="submit">
<!-- stores the number of votes that will be submitted -->
<input name="numberOfVotes" type="hidden" value="<?php echo $numberOfCars; ?>">
</form>

这将为每辆带有投票值的汽车输出隐藏输入。提交表单后,您将使用此逻辑来获得每张选票:

<?php
for($i=0;$i<$_POST['numberOfVotes'];$i++) {
$vote = $_POST['vote'.$i]; //this is the i'th car's vote
}
?>

关于php - 使用 php 一次一页地显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4063488/

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