Заголовок PHP не перенаправляет переменные get - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть страница, которая берет данные, введенные на предыдущей странице, и вводит эти данные в базу данных. Затем он получает идентификатор базы данных этого поста. Я хочу использовать этот идентификатор ($ id) в заголовке, но когда я запускаю следующий код, переменная get пуста.

КОД:

  <?php header("Location: http://localhost/biology/question.php?q=$id"); ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>


</head>
<body>

<?php
include '../connect.php';
    if (isset($_POST['questionSubmit'])){

    $question=mysql_real_escape_string($_POST['question']);
    $detail=mysql_real_escape_string($_POST['detail']);
    $date=date("d M Y");
    $time=time();
    $user=$_SESSION['id'];
    $put=mysql_query("INSERT INTO questions VALUES ('','$question','$detail','$date','$time','$user','biology','0')");

    $id=mysql_insert_id();

    }
?>


</body>
</html>

1 Ответ

3 голосов
/ 29 декабря 2011

Вы не определяете $id до самого конца.

Если вы хотите использовать header() в своем коде, поставьте ob_start() в начале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...