Twig Slim获取HTTP POST数据

Twig Slim获取HTTP POST数据,twig,slim,userfrosting,Twig,Slim,Userfrosting,所有,类似的东西似乎已经张贴过,然而,斯利姆和细枝仍然是非常新的我所以道歉 有一点背景,我有一个将数据发布到 http://dev.website.com/post.php Data1="My Date" Data2="More data" 最终它会进入数据库,但很简单,首先我只想知道,当我从高级REST客户端运行帖子时,它实际上会显示它已经发布了 在旧式PHP中,我可以这样做: <?php print ("Data1: " . $_POST["Data1"]); print ("Dat

所有,类似的东西似乎已经张贴过,然而,斯利姆和细枝仍然是非常新的我所以道歉

有一点背景,我有一个将数据发布到

http://dev.website.com/post.php
Data1="My Date"
Data2="More data"
最终它会进入数据库,但很简单,首先我只想知道,当我从高级REST客户端运行帖子时,它实际上会显示它已经发布了

在旧式PHP中,我可以这样做:

<?php
print ("Data1: " . $_POST["Data1"]);
print ("Data2: " . $_POST["Data2"]);
?>
My twig template post.php(这是在旧php站点中调用的,并且在生成帖子的应用程序中进行了硬编码)

{%extends“layouts/layout simple.twig”%}
{%block page%}
{%设置页面=页面|合并({
“标题”:“帖子页面”,
“说明”:“接受来自post的新数据。”
}) %}
{{parent()}}
{%endblock%}
{%block content%}
我的数据
变量
发布数据
数据1
{{backup\u post\u data1}}
{%endblock%}

提前感谢

您可能没有在rest客户端中设置正确的内容类型头[或者可能完全丢失]。。。请检查内容类型标题是否已设置,以及是否是Slim解析的内容。。。因此,如果我将我的post请求指向我的旧PHP页面,它就可以正常工作,如果我指向我的新slim/twig页面,它就不能正常工作。将类型设置为application/x-www-form-urlencoded我很确定我的slim代码出错了。您在哪里尝试调试slim应用程序?您能与我们共享您的表单吗?还有,您是如何处理表单提交的?提交表格时,您是否在您的表格中看到任何4xx状态代码?提交表单时,您还可以使用浏览器控制台查看POST请求的原始内容。在问题的顶部,您可以说您将参数作为
Data1
发布,但随后您会阅读
Data1
一个。您能否在这两种情况下使用小写字母,看看这是否是问题所在?您可能没有在rest客户端中设置正确的内容类型头[或者可能完全丢失]。。。请检查内容类型标题是否已设置,以及是否是Slim解析的内容。。。因此,如果我将我的post请求指向我的旧PHP页面,它就可以正常工作,如果我指向我的新slim/twig页面,它就不能正常工作。将类型设置为application/x-www-form-urlencoded我很确定我的slim代码出错了。您在哪里尝试调试slim应用程序?您能与我们共享您的表单吗?还有,您是如何处理表单提交的?提交表格时,您是否在您的表格中看到任何4xx状态代码?提交表单时,您还可以使用浏览器控制台查看POST请求的原始内容。在问题的顶部,您可以说您将参数作为
Data1
发布,但随后您会阅读
Data1
一个。你能在这两种情况下使用小写字母,看看这是否是问题所在吗?
$app->get('/post.php', function () use ($app) {
    $app->render('post.twig');
});

$app->post('/post.php', function () use ($app) {
    $backup_post_data1= $app->request->post('data1');


    $app->render('post.twig', [ 
      'backup_post_data1' => $backup_post_data1,
  ]);
});
{% extends "layouts/layout-simple.twig" %}

{% block page %}
{% set page = page | merge({
"title"       : "post page",
"description" : "Accept new data from post."
}) %}
{{ parent() }}
{% endblock %}

{% block content %}
<h1>My data</h1>
<table border="1">
    <tbody>
    <tr>
        <td><strong> Variable</strong></td>
        <td><strong> POST DATA </strong></td>
    </tr>
        <tr>
            <td>
                Data1
            </td>
            <td>
                {{ backup_post_data1 }}
            </td>
        </tr>
    </tbody>
</table>
{% endblock %}