dua27031 2016-06-01 14:18
浏览 145
已采纳

如何在php函数中使用$ _POST作为参数

Okay, so I've been trying to create a PHP function with a $_POST as an argument. I've read a lot of posts that concerns $_POST as a global variable but I can't still seem to get it. I've been trying to get this code to work with lot of variations but I just can't seem to find the right formula.

Here's my code:

if($_POST['fname']){
$testing = $_POST['fname']
} 
function myTest($test)
{
    if($test)
    {
    $id=14; 
    $sql = "UPDATE stud_bas set fname=:fname WHERE stud_id=:id";
    $query = $db ->prepare($sql);
    $query -> bindValue  (':fname', $test);
    $query -> bindValue (':id', $id);
    $update = $query -> execute();
    }
}

myTest($testing);

So basically, I'm trying to create a function where different $_POST can use the same function. The current function it still in being modified.

But the bottom line is I can't make the $_POST work for the function...
I'm sorry, I didn't notice I didn't include how I call the function. I just used

myTest($testing); Amother variation is I insert myTest($testing); inside the if($_POST)

  • 写回答

2条回答 默认 最新

  • duanhuan6336 2016-06-01 14:23
    关注

    Since $_POST is a superglobal. you don't need to pass the entire $_POST array around. If you want to use a function to process parts of $_POST, you can just pass the relevant array index, e.g.

    $_POST['foo'] = 'bar';
    
    function somefunc($arg) {
        echo $_POST[$arg];
    }
    
    somefunc('foo'); // outputs 'bar'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红