2016-10-19 2 views
0

Добрый день у меня есть форма, которая его значения захваченный из базы данных,PHP: Шаг по ошибке - помощь Нужна здесь

<?php 
$questionId = 1; 
    $pdo = new PDO("mysql:host=localhost;dbname=mydb", 'root', ''); 
    $sth = $pdo->prepare("SELECT * FROM questions WHERE questionid = $questionId"); 
    $sth->execute(); 

    while ($row = $sth->fetch()): 
?> 
    <form action="exam1.php" method="POST"> 
     <?php echo "<h4>".$row['instructions'] ."</h4><br>"; ?><h4><?php echo $questionId. ". ".$row['name']; ?></h4> 
     <input type="radio" name="choices" id="choices" value="<?php echo $row['choice1']; ?>"><?php echo $row['choice1']; ?> ...(other choices) 
     <input type="submit" name="submitAnswers"> 
    </form> 
<?php endwhile;?> 

то, что я хочу, как приращение переменной $questionId после того, как форма представляется. Я пробовал это

if (isset($_GET['choices'])) { 
    echo $_GET['choices']; 
    $questionId = $questionId + 1; 

    } 

вопрос номер обновлен, но только один раз. Мне нужно его всегда обновлять, добавив 1 к нему.

+1

Несомненно, вы не знаете о сеансах. –

+0

@u_mulder думаю, мне нужна помощь от вас. Я хочу обновить переменную '$ questionId', увеличив ее на 1 после отправки формы. Пожалуйста, предложите метод для меня –

+0

Как отметил @u_mulder: используйте сеансы. http://php.net/manual/en/session.examples.basic.php – Shadow

ответ

0
<form method="post" > 

    <input type="submit" name="submit"> 
</form> 
<?php 
session_start(); 
$_SESSION['id']; 
if (isset($_POST['submit'])) { 

    $_SESSION['id']=$_SESSION['id']+1; 


} 

echo "Value is => ",$_SESSION['id'],"<br>"; 
?> 
Смежные вопросы