0

私はそれ自体に送信する登録フォーム enroll.php を持っています。すべての入力が有効であれば、confirm.php が含まれており、データをテーブルに保存する必要があります。

このように見えます -

登録.php

  <?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    include('validate.php');

    if($valid) {
        require_once ('getDBconnection.php');        
        include ('confirm.php'); 
    }
}
function test_input($data) {
         $data = trim($data);
         $data = stripslashes($data);
         $data = htmlspecialchars($data);
         return $data;
    }
?>
<!DOCTYPE html >
<html>
// all html code with banner and navigation and form elements.

したがって、確認テキストの後にページ全体の下に登録の確認を取得すると、すべてのバナーとナビゲーション、およびすべての div コンテンツとフォームを含むフォームが表示されます。

confirm.phpを入れているからでしょうか?

PHPの学習を始めたばかりで、何か問題があれば教えてください。

4

4 に答える 4

0

ページを confirm.php にリダイレクトするか、confirm.php を含める場合は、行の後に exit() または die() を含める必要があります ('confirm.php');

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    include('validate.php');

    if($valid) {
        require_once ('getDBconnection.php');        
        include ('confirm.php'); 
        exit(); //or you can also use die();
    }
}
function test_input($data) {
         $data = trim($data);
         $data = stripslashes($data);
         $data = htmlspecialchars($data);
         return $data;
    }
?>
于 2013-10-31T06:48:17.867 に答える
0

メニューなどでサイト全体の実行を停止するには、indlude confirm.php の後に exit を追加してみてください。

if($valid) {
    require_once ('getDBconnection.php');        
    include ('confirm.php'); 
    exit();
}
于 2013-10-31T06:40:16.360 に答える
0

これを含めずに、confirm.php にリダイレクトする必要があります。

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    include('validate.php');

    if($valid) {
        header('Location: confirm.php'); 
    }
}
function test_input($data) {
         $data = trim($data);
         $data = stripslashes($data);
         $data = htmlspecialchars($data);
         return $data;
    }
?>



<!DOCTYPE html >
<html>
// all html code with banner and navigation and form elements.

編集

もちろん、これはまだブラウザに何も出力していない場合にのみ機能します (IE: echo 'Please fill out the form correctly';)

于 2013-10-31T06:40:44.843 に答える
0

enroll.phpこれは、confirm.php が含まれているかどうかに関係なく、ファイルの最後まで実行されるためです。

ほとんどの場合、フォームをconfirm.phpに送信してから、confirm.phpでユーザーをリダイレクトする必要があります

于 2013-10-31T06:40:52.020 に答える