2

index.php、form.php の 2 つのファイルがあります。

フォーム.php:

<?php

if (isset($_POST['submit'])){
    echo "OK";
    // do something with post data

}

?>
    <form method="post" name="myform">
        <input type="text" name="name" />
        <input type="submit" name="submit" value="SUBMIT" />
    </form>

ブラウザのアドレス バーに**mysite/index.php?act=formと入力して、form.php を呼び出します。**

index.php には次の行があります。

    <?php

    switch($_REQUEST['act']){
        case "form":
            include("form.php"); break;

    }
...

しかし、フォームが送信されたとき、(form.php には) 何もありませんでした。私が望むのは、index.php ではなく、form.php に投稿されたデータを取得することだけです。

ここで何が間違っていたのですか?

お時間をいただきありがとうございます。

4

2 に答える 2

7

form.php の行を変更します

<form method="post" name="myform" action="form.php">

また

<form method="post" name="myform" action="index.php?act=form">
于 2012-08-23T04:23:15.870 に答える
2

したがって、フォームのアクション属性を追加する必要があります。

<form action="/index.php?act=form" method="post" name="myform">
于 2012-08-23T04:23:17.200 に答える