首页 > 解决方案 > 初学者 PHP $_POST 问题(输入类型?)

问题描述

我试图弄清楚这里出了什么问题。我正在尝试将问题编号发布到页面上,因此当您回答问题时它会增加。由于某种原因,我无法发布它,我让它工作的唯一方法是当我包含 var_dump($q_num); 在我增加 $q_num 变量的部分之后。我假设这是非常简单的事情,但我不确定它是什么。任何帮助将不胜感激,谢谢!我知道我应该清理输入,并且我已经尝试过 FILTER

<?php 
    include('inc/quiz.php');
    session_start();
     ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Math Quiz: Addition</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/styles.css">
</head>
<body>
<?php 
    if (isset($_POST['page'])){
        $q_num = (int)$_POST['page'];
    } else {
    $q_num = 1;
 }
$p_num = 10;

?>
<?php var_dump($q_num);?>
    <div class="container">
        <div id="quiz-box">
            <p class="breadcrumbs">Question #<?= $q_num;?> of <?= $p_num;?></p>
            <p class="quiz">What is <?php 
            ?> </p>
            <form action="index.php" method="POST">
                <input type="hidden" name="page" value="<?php ($q_num+1);?>" />
                <input type="submit" class="btn" name="answer" value="135" />
                <input type="submit" class="btn" name="answer" value="125" />
                <input type="submit" class="btn" name="answer" value="115" />
            </form>
        </div>
    </div>
</body>
</html

标签: php

解决方案


推荐阅读