我们可以访问$ _POST作为变量名吗?

时间:2013-02-04 05:29:17

标签: php

是否可以访问每个post变量,其中变量名称应该可以作为

访问
$_POST['field1'];
$_POST['field1'];
$_POST['field1'];
............so on

编辑:我试图将$ _post作为参数传递给函数,然后在函数内部我希望每个post变量都可以作为名称访问,然后我可以运行操作。

3 个答案:

答案 0 :(得分:1)

是的,您可以轻松地将$_POST作为参数传递给函数。

function withPosts($_POST['field_name'], $field_name2){
    //Some code here
}

但是在函数内部,你必须根据函数声明通过变量引用它们。

function withPosts($field1, $field2){
    echo $field1; // Correct
    echo $_POST['field_name']; // Incorrect
}

答案 1 :(得分:0)

看起来你只需要一个简单的表单和一个php文件的例子,该文件在提交后使用表单中的信息。

<强> HTML

<form method="post" action="doStuff.php">
  First Name:<input type="text" name="fname" />
  Last Name:<input type="text" name="lname" />
  <input type="submit" name="submit" value="submit" />
</form>

<强> doStuff.php

if( isset($_POST["submit"}) ) {

  $fname = $_POST["fname"];
  $lname = $_POST["lname"];

  processPOST($fname, $lname);
}

function processPOST($fname, $lname){

  // Do whatever you need

}

或者简单地说, doStuff.php第二个

if( isset($_POST["submit"}) ) {

  $fname = $_POST["fname"];
  $lname = $_POST["lname"];

  // Do whatever you need
}

答案 2 :(得分:0)

查看extract函数PHP documentation here