如何从简单的html页面请求数据使用post方法到yii2应用程序

时间:2016-12-06 13:29:12

标签: yii2

我正在为我的项目构建在线支付系统,我是yii2的新手。 我有一个简单的html,地址为http://localhost/ops/onlineStore/home.php,带有以下简单代码

`

<form method="post" action="http://localhost/ops/frontend/web/index.php?r=site/payment">
   <input type="hidden" value="35" name="price">
   <input type="hidden" value="Breathney Spears Audio CD" name="product_name">
   <input type="hidden" value="someSore" name="Store">
   <button type="submit" name="redirect"><br>Breatheny Spears <br/>Audio CD<br/>35 Afs</button>
</form>

`

现在我想从我的yii2应用程序中获取这些发布的数据,请指导我一步一步做什么。谢谢

2 个答案:

答案 0 :(得分:0)

在PaymentAction的SiteController中

您可以简单地获取值: $ _ POST [&#39;价格&#39;]; ...

或使用yii2函数: $ post_arr = Yii :: $ app-&gt; request-&gt; post(); $ price = $ post_arr [&#39;价格&#39;]; ...

答案 1 :(得分:0)

如果你的表格是我的Yii2型号你可以使用Yii2功能加载..

    $model = new MyModel();

    $post = $model->load(Yii::$app->request->post();

然后您可以将每个属性称为

    $post->my_attribute;

http://www.yiiframework.com/doc-2.0/guide-db-active-record.html

http://www.yiiframework.com/doc-2.0/yii-base-model.html

http://www.yiiframework.com/doc-2.0/guide-structure-controllers.html