2012-08-23 53 views
2

我有2個文件:index.php,form.php。PHP:如何通過其他文件發佈表單數據?

form.php的:**的mysite/index.php的行爲=形式**

在index.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的這些行:

<?php 

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

    } 
... 

但是,當表單提交時,我什麼都沒有(在form.php中)。我想要的只是在form.php中獲取發佈的數據,而不是在index.php中。

我在這裏錯了什麼?

Thansk爲您的時間!

回答

7

更改行form.php的

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

<form method="post" name="myform" action="index.php?act=form"> 
+0

太謝謝你了。 –

+0

@ quangtruong1985,很高興爲您效勞。如果此解決方案對您有幫助,請將其標記爲可接受的解決方案,以便其他人知道問題已解決。 – WatsMyName

+1

你明白了。我必須等待5分鐘才能將答案標記爲已接受(只是不知道爲什麼我必須)。 –

2

所以你需要添加表單的action屬性:

<form action="/index.php?act=form" method="post" name="myform"> 
+0

感謝您的快速回復。 –

相關問題