0

私はチュートリアルに従っていますが、すべてが 100% 正しいです。基本的に私は基本的なCMSを作成しています。CMS のこのセクションでは、フォームからデータベースにデータをアップロードしています。

現在、ページのリダイレクトを除いてすべてが機能します。したがって、フォームに入力すると、すべてがデータベースに完全に追加されます。必要なページにリダイレクトされないだけです。エラーも発生しません。また、それが私のページ パスでないことを確認するためだけに、リダイレクトを Web サイトにしようとしました。

フォームを送信すると、リダイレクトする代わりに、アップロードを処理している .php ページにとどまります。

これが私のコードです:

<?php require_once("includes/connections.php"); ?>
<?php require_once("includes/functions.php"); ?>

<?php
    $menu_name = $_POST['menu_name'];
    $position = $_POST['position'];
    $visible = $_POST['visible'];
?>

<?php
    $query = "INSERT INTO phpPractice (
        menu_name, position, visible
    ) VALUES (
        '{$menu_name}', {$position}, {$visible}
    )";

    if(mysql_query($query, $connect)) {
        //echo"<p> did send </p>";
        //header('Location: content.php');
        header("Location: content.php");
        exit;       
    } else {
        echo "<p>Subject not created</p>";
        echo "<p>" . mysql_error() . "</p>";
    }
?>

<?php mysql_close($connect); ?>
4

1 に答える 1

3

PHP タグ間の空白は、header() 呼び出しを台無しにしています。その空白をすべて削除します - ブラウザに出力されます。

header() ドキュメントの最初のブロックに、これに関する情報がいくつかあります: http://us.php.net/manual/en/function.header.php

あなたのコードでは、php タグを閉じる必要はまったくありません。

于 2012-06-25T21:56:08.427 に答える