2

我有 2 个文件:index.php、form.php。

表格.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>

我通过在浏览器地址栏中输入来调用 form.php:**mysite/index.php?act=form**

在 index.php 我有这些行:

    <?php

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

    }
...

但是提交表单时我什么都没有(在 form.php 中)。我想要的只是在 form.php 中获取发布的数据,而不是在 index.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

所以你需要添加表单的 action 属性:

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