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 如何提取csv文件中需要的列,将其整合为一篇完整文档,并进行jieba分词(语言-python)
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?