Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php一页一页地显示数据_Php_Mysql_Session - Fatal编程技术网

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

使用php一页一页地显示数据,php,mysql,session,Php,Mysql,Session,我有两个mysql数据库表: 1) CARS表:包含以下列 i) 车名 及 ii)制造商名称 2) 记录表:包含以下列 i) 用户名称 ii)给出的评级 iii)汽车名称 现在我希望每个用户以两种方式给每辆车打分(评级将是一个文本输入框) 1) 逐个:用户从cars表中输入第一辆车的评级。他点击next,进入另一个页面,在那里他可以从cars表中输入第二辆车的评级,而第一个评级保存到数据库中。我不知道如何一页一页地显示评级。使用$\u会话 2) 一次全部:如果我希望用户一次输入所有汽车的评分,那

我有两个mysql数据库表:

1) CARS表:包含以下列 i) 车名 及 ii)制造商名称

2) 记录表:包含以下列 i) 用户名称 ii)给出的评级 iii)汽车名称

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

1) 逐个:用户从cars表中输入第一辆车的评级。他点击next,进入另一个页面,在那里他可以从cars表中输入第二辆车的评级,而第一个评级保存到数据库中。我不知道如何一页一页地显示评级。使用$\u会话

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

提前谢谢。

1)是的,您可以使用该会话。您可以将每个评级存储在一个数组中。在输出任何内容之前,请确保在页面的第一行调用
session\u 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;
然后在最后一页上,您可以使用
$\u 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
    }
?>