PHP - 有没有办法将变量放在$ _POST []中?

时间:2014-01-21 03:33:02

标签: php variables post

有没有办法让$_POST['msg'](其中name ='msg'来自某个表单)成为$_POST[$newstring]$newstring = $string;$string = $_POST['msg'];?< / p>

$_POST[$newstring]不起作用。有没有办法将变量放在$_POST[]

我真的希望特别得到这个问题的答案。我想要完成的只是将一个变量从表单传递给$_POST[]。我正在寻找直截了当的答案,是或否。

如果是,请如何格式化(例如$_POST[$variable]$_POST['$variable']$_POST["$variable"]或其他一些方式。)

3 个答案:

答案 0 :(得分:2)

$_POST['newstring'] = $_POST['msg'];

请记住,$ _POST是通过HTTP POST方法传递的变量的关联数组。但是像任何数组一样,你可以像这样修改它:

$arr[key] = value;

其中key是字符串或整数。有关PHP数组的更多信息,请访问:http://au1.php.net/manual/en/language.types.array.php

答案 1 :(得分:0)

您可以按照任何数组的方式从$ _POST读取/分配,因为在功能上它是一个关联数组。

$string = $_POST['msg'];
$newstring = 'this is the new value';
$_POST['msg'] = $newstring;

答案 2 :(得分:0)

尝试使用Ajax将数据格式传递给php。

在HTML PART中:

         Call a function with this parameter with message containing html element.

         <input type="textbox" name="msg" onclick="post_msgto_php(this)">

<强>脚本

     In the script part define the post_msgto_php(this) function with a Ajax post type to your php.

      try this .js code:

      function post_msgto_php(my_msg)
               {
                var msg=my_msg.name;
                $.ajax({
                    type: "POST",
                    url: "your_post_msg.php"
                    data:{msg:msg},                                             
                    dataType:'JSON',

                    success:function(data){

                                 if(data.response=="success")

                                }
                });
               }

your_post_msg.php:

              Here send back a json response=>success  usig json_encode()

              <?php



                  $_POST['newstring'] = $_POST['msg'];

                   $data=array("response"=>"success");
                   json_encode($data);




              ?>