【问题标题】:Yii posting data to controller turns up emptyYii 向控制器发布数据显示为空
【发布时间】:2014-10-16 10:24:38
【问题描述】:

说明

  • 我有一个带有几个字段的纯 HTML 表单
  • 我将它发布到我的控制器函数中
  • 在函数中我 var_dump POST 数据

    public function actionReceive()
    {
        echo "<pre>";
        var_dump($_POST);
        echo "</pre>";
        exit();
    }
    
  • 屏幕上 php 显示 POST 数据为空

  • 在 Firebug 中我可以看到 POST 数据

问题

为什么 POST 数据不显示在 var_dump 中?

当我将它直接发布到站点/页面中的视图文件时,POST 会显示为 var_dump。

【问题讨论】:

  • 浏览器正常 POST 数据,但从服务器收到 301 重定向代码(为什么?我们不知道)并使用 GET 请求访问重定向 URL ——所有 POST 数据都丢失了。这是标准和预期的行为。找出您发送 301 的原因。
  • 可能是您的页面被重定向到错误 url.... ...

标签: php yii var-dump


【解决方案1】:

你为什么要使用 var_dump($_POST) ??

如果您想在 PHP 中将数据从一个页面传递到另一个页面,只需创建 2 个文件。让我们将第一个文件名设置为 send.html,将另一个文件名设置为 receive.php

现在将这些代码放入 send.html 文件中:

<form method="post" action="catching-var.php"> 
   1. <input type="text" name="name1"/><br/>
   2. <input type="text" name="name2"/><br/>
   3. <input type="text" name="name3"/><br/>
   4. <input type="text" name="name4"/><br/>

   <input type="submit" name="submit"/>
</form>

还将这些行放入 receive.php 文件中:

<?php    
   $name0 = $_POST['name0'];
   $name1 = $_POST['name1']; 
   $name2 = $_POST['name2']; 
   $name3 = $_POST['name3']; 
   $name4 = $_POST['name4'];

   echo $name0.'<br/><br/>'; 
   echo $name1.'<br/><br/>'; 
   echo $name2.'<br/><br/>'; 
   echo $name3.'<br/><br/>'; 
   echo $name3.'<br/><br/>';   
?>

将一些值放入 HTML 文本框字段并单击 提交 按钮。

编辑:如果您在 Yii 框架 中执行此操作,所有这些操作和代码都是相同的。 但您必须粘贴 PHP 代码。 仅此而已。

请告诉我;您在哪一步有问题?

谢谢。最好的问候。

【讨论】:

    猜你喜欢
    • 2014-01-22
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    相关资源
    最近更新 更多