使用特殊值在codeigniter上发送发布请求数据

时间:2015-02-15 20:58:40

标签: php forms codeigniter rest frameworks

我正在编写一个codeigniter应用程序,并试图实现我自己的评论系统

系统

我想在我的POST页面上发表API请求,其中包含评论正文,制作该用户的用户名以及评论中的位置(见下文)

发送数据

使用codeigniter发送数据非常简单。 REST服务器库将处理POST请求,并确保不是垃圾邮件。

我正在使用表单的代码:

<?= form_open(base_url().'api/newcomment'); ?>
    <?php
      $form_properties = array(
                         'name' => 'comment',
                         'size' => 100,
                         'id' => 'comment'
                    );
    ?>
    <p><?= form_label('New comment', 'comment'); ?></p>
    <?= form_input($form_properties); ?>
    <p><?= form_submit('', 'Post'); ?></p>
    <?= form_close(); ?>

因为我使用codeigniter的表单库来呈现它们所以这不是一个普通的表单!

实际问题

在我看来(Codeigniter正在使用MVC样式)我可以将用户名作为简单变量访问:

$this->session->user('username');

位置在网址中:     http://example.com/blog/post/

我可以使用URL帮助程序获取id,因此我基本上可以使用一个带有用户名的变量和一个带有该位置的其他变量。

问题

如何使用表单发送位置和用户名? 例如,当某些人点击Add comments时,我想传递用户名和位置!

请注意:

  • 我不想使用javascript请求发出请求
  • 我需要使用codeigniter的form库来呈现表单
  • Codeigniter是一个PHP框架
  • 我可以使用一个准备好的lib,但我希望自己写一切

我希望你能理解。如果您有任何疑问,请询问我

1 个答案:

答案 0 :(得分:1)

如评论中所述,您可以使用form_hidden()

示例:

form_hidden('username', $this->session->userdata('username'));