フォームの再送信用のPHPリダイレクトヘッダーが機能しない

JianYA

フォームの再送信の防止に関して、このサイトにあるいくつかの方法を試しました。ただし、何らかの理由でリダイレクト機能が起動しません。何が間違っているのか、どうすれば修正できるのかわかりますか?

<?php
if(isset($_POST['bookingsubmit']))
{
    $error = '0';
    require_once("makebooking.php");
    $i_username = $_SESSION['username'];
    $i_slotno = isset($_POST['slotinput']) ? $_POST['slotinput'] : '';
    $i_vehicleno = isset($_POST['vehiclenoinput']) ? $_POST['vehiclenoinput'] : '';
    $i_vehicletype = isset($_POST['vehtype']) ? $_POST['vehtype'] : '';
    $i_spacesreq = isset($_POST['spaceinput']) ? $_POST['spaceinput'] : '';
    $error = makebooking($i_username,$i_slotno,$i_vehicleno,$i_vehicletype,$i_spacesreq);
}
?>

<HTML XMLns="http://www.w3.org/1999/xHTML"> 
  <head> 
    <title>Make a booking</title> 
  </head> 
  <body>
<div id="makebookingsection">
    <form id="makebookingform" method="post" action="">
    <h4>Book a time</h4>
    <p>Name : <?php echo $_SESSION['username']?></p>
    <p>Enter Slot Number : <input type="number" name="slotinput"></p>
    <p>Vehicle No. : <input type="text" name="vehiclenoinput"></p>
    <p>Vehicle Type : <input type="radio" name="vehtype" value="Truck">Truck
    <input type="radio" name="vehtype" value="Trailer">Trailer</p>
    <p>Spaces Required : <input type="number" name="spaceinput"></p>
    <input name="bookingsubmit" type="submit" value="Book" />
    <?php
    if(isset($_POST['bookingsubmit']))
    {
        header("Location: " . $_SERVER['REQUEST_URI']);
    }
    ?>
    </form>
</div>
コルナー

Post / Redirect / Get(PRG)パターンを実装しようとしていると思いますリダイレクト部分の場合、出力がユーザーエージェントに送信される前に、ヘッダーを送信する必要があります。キャッシュを回避するには、303応答コードを使用します。

<?php 
if(isset($_POST['bookingsubmit']))
{
    $error = '0';
    require_once("makebooking.php");
    $i_username = $_SESSION['username'];
    $i_slotno = isset($_POST['slotinput']) ? $_POST['slotinput'] : '';
    $i_vehicleno = isset($_POST['vehiclenoinput']) ? $_POST['vehiclenoinput'] : '';
    $i_vehicletype = isset($_POST['vehtype']) ? $_POST['vehtype'] : '';
    $i_spacesreq = isset($_POST['spaceinput']) ? $_POST['spaceinput'] : '';
    $error = makebooking($i_username,$i_slotno,$i_vehicleno,$i_vehicletype,$i_spacesreq);
    header("Location: " . $_SERVER['REQUEST_URI'], true, 303);
    exit;
}
else {
?>

<HTML XMLns="http://www.w3.org/1999/xHTML"> 
  <head> 
    <title>Make a booking</title> 
  </head> 
  <body>
<div id="makebookingsection">
    <form id="makebookingform" method="post" action="">
    <h4>Book a time</h4>
    <p>Name : <?php echo $_SESSION['username']?></p>
    <p>Enter Slot Number : <input type="number" name="slotinput"></p>
    <p>Vehicle No. : <input type="text" name="vehiclenoinput"></p>
    <p>Vehicle Type : <input type="radio" name="vehtype" value="Truck">Truck
    <input type="radio" name="vehtype" value="Trailer">Trailer</p>
    <p>Spaces Required : <input type="number" name="spaceinput"></p>
    <input name="bookingsubmit" type="submit" value="Book" />
    </form>
</div>

<?php
}
?>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

外部phpファイルのPHPフォームリダイレクト(ヘッダー)が機能しない

分類Dev

フォーム送信後のdjangoリダイレクトが機能しない

分類Dev

フォーム送信後にヘッダーの場所がリダイレクトされない

分類Dev

フォームの送信後にJavascriptリダイレクトが機能しない。Asp Classic、Javascript

分類Dev

PHPリダイレクトが機能しない-phpヘッダー

分類Dev

PHPヘッダーの場所のリダイレクトが機能しない。修正する方法

分類Dev

PHPヘッダーの場所のリダイレクトが機能しない

分類Dev

お問い合わせフォームでPHPリダイレクトが機能しない(メッセージが送信されています)

分類Dev

Rails4でアクセス拒否のリダイレクトでフォームが機能しない

分類Dev

メール送信後のリダイレクトが機能しない| Laravel

分類Dev

フォームの送信メソッドから呼び出しが行われていない場合、Expressのレンダリング/リダイレクトは機能しません

分類Dev

PHPのヘッダー関数が機能していないページのIDにリダイレクトする

分類Dev

送信後にPHPのフォームがページにリダイレクトされない

分類Dev

このフォーム送信でpreventDefault()がリダイレクトを停止しないのはなぜですか?

分類Dev

ブートストラップモーダルフォームの送信が機能しない

分類Dev

PHPヘッダーの場所がクリーンURLで機能しない

分類Dev

phpは動的リダイレクトを投稿し、フォームの再送信を防ぎます

分類Dev

ファイルのダウンロードがヘッドレスクロームで機能しないAngularnge2eテストケース

分類Dev

サーブレットフィルターからのjsfajaxリダイレクトが機能しない

分類Dev

cspヘッダーを使用してhtmlフォームをvalidation.phpに安全に送信/リダイレクトする最良の方法は?

分類Dev

htmlのフォームがphpにリダイレクトされない

分類Dev

フォームがヘッダーのリンクにリダイレクトされないのはなぜですか?

分類Dev

ヘッダーのデータテーブルクリックイベントが機能しない

分類Dev

フォルダリダイレクトが機能しない

分類Dev

PHPリダイレクトが機能しないのはなぜですか?ヘッダーのリダイレクトがあっても同じページに留まる

分類Dev

PHPリダイレクトが機能しないのはなぜですか?ヘッダーのリダイレクトがあっても同じページに留まる

分類Dev

e.preventDefaultがフォームのリダイレクトを停止しない

分類Dev

Contact Form 7WordPressプラグインを使用してフォーム送信リダイレクトが機能しない

分類Dev

ヘルパーサービスでのsymfonyリダイレクトが機能しない

Related 関連記事

  1. 1

    外部phpファイルのPHPフォームリダイレクト(ヘッダー)が機能しない

  2. 2

    フォーム送信後のdjangoリダイレクトが機能しない

  3. 3

    フォーム送信後にヘッダーの場所がリダイレクトされない

  4. 4

    フォームの送信後にJavascriptリダイレクトが機能しない。Asp Classic、Javascript

  5. 5

    PHPリダイレクトが機能しない-phpヘッダー

  6. 6

    PHPヘッダーの場所のリダイレクトが機能しない。修正する方法

  7. 7

    PHPヘッダーの場所のリダイレクトが機能しない

  8. 8

    お問い合わせフォームでPHPリダイレクトが機能しない(メッセージが送信されています)

  9. 9

    Rails4でアクセス拒否のリダイレクトでフォームが機能しない

  10. 10

    メール送信後のリダイレクトが機能しない| Laravel

  11. 11

    フォームの送信メソッドから呼び出しが行われていない場合、Expressのレンダリング/リダイレクトは機能しません

  12. 12

    PHPのヘッダー関数が機能していないページのIDにリダイレクトする

  13. 13

    送信後にPHPのフォームがページにリダイレクトされない

  14. 14

    このフォーム送信でpreventDefault()がリダイレクトを停止しないのはなぜですか?

  15. 15

    ブートストラップモーダルフォームの送信が機能しない

  16. 16

    PHPヘッダーの場所がクリーンURLで機能しない

  17. 17

    phpは動的リダイレクトを投稿し、フォームの再送信を防ぎます

  18. 18

    ファイルのダウンロードがヘッドレスクロームで機能しないAngularnge2eテストケース

  19. 19

    サーブレットフィルターからのjsfajaxリダイレクトが機能しない

  20. 20

    cspヘッダーを使用してhtmlフォームをvalidation.phpに安全に送信/リダイレクトする最良の方法は?

  21. 21

    htmlのフォームがphpにリダイレクトされない

  22. 22

    フォームがヘッダーのリンクにリダイレクトされないのはなぜですか?

  23. 23

    ヘッダーのデータテーブルクリックイベントが機能しない

  24. 24

    フォルダリダイレクトが機能しない

  25. 25

    PHPリダイレクトが機能しないのはなぜですか?ヘッダーのリダイレクトがあっても同じページに留まる

  26. 26

    PHPリダイレクトが機能しないのはなぜですか?ヘッダーのリダイレクトがあっても同じページに留まる

  27. 27

    e.preventDefaultがフォームのリダイレクトを停止しない

  28. 28

    Contact Form 7WordPressプラグインを使用してフォーム送信リダイレクトが機能しない

  29. 29

    ヘルパーサービスでのsymfonyリダイレクトが機能しない

ホットタグ

アーカイブ