

現状以下の形で実装しています。

[code]

    <form class="form-inline mt-2 mt-md-0 col-7" method="POST" action="Introduction1.php">
    <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search" name="inputtext">
    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
    <?php
    if(isset($_POST["inputtext"])){
        $input = $_POST["inputtext"];
        if($input = "hoge1"){
             header("location: Introduction3.php");
        }else if($input = "hoge2"){
             header("location: Introduction1.php");
        }else if($input = "hoge3"){
             header("location: Introduction2.php");
        }else if($input = "hoge4"){
             header("location: Introduction4.php");
        }
    }
    ?>
    
[/code]

Searchを押したらinputtextに入れられた文字を検索。完全一致したら各自phpに飛ばす

しかし、現状これだとほかのファイルに飛びません。なぜでしょうか。


CC BY-SA 4.0
2019-10-24T06:40:35.680
59937
2019-10-30T15:29:51.793
36243
question
php
phpで同階層にある別のphpファイルを開く方法が知りたいです。


以下の回答を参考にしてください。ヘッダーはHTML本文より前に出力する必要があります。（条件文の中の `=` を `==` 等に修正することも忘れずに。）

<https://teratail.com/questions/219094>

[code]

    <?php
    if(isset($_POST["inputtext"])){
        $input = $_POST["inputtext"];
        if($input == "hoge1"){
             header("location: Introduction3.php");
        }else if($input == "hoge2"){
             header("location: Introduction1.php");
        }else if($input == "hoge3"){
             header("location: Introduction2.php");
        }else if($input == "hoge4"){
             header("location: Introduction4.php");
        }
    }else{
    ?>
    <form class="form-inline mt-2 mt-md-0 col-7" method="POST" action="Introduction1.php">
    <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search" name="inputtext">
    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
    <?php } ?>
    
[/code]

また、単にphpの中身を表示したい場合は、`include`関数や`require`関数を使うことを検討してもよいと思います。

<https://www.php.net/manual/ja/function.include.php>

<https://www.php.net/manual/ja/function.require.php>


CC BY-SA 4.0
2019-10-30T15:24:00.673
60144
2019-10-30T15:29:51.793
2019-10-30T15:29:51.793
17181
17181
59937
answer