有没有办法让$_POST['msg']
(其中name ='msg'来自某个表单)成为$_POST[$newstring]
($newstring = $string;
和$string = $_POST['msg'];
?< / p>
$_POST[$newstring]
不起作用。有没有办法将变量放在$_POST[]
?
我真的希望特别得到这个问题的答案。我想要完成的只是将一个变量从表单传递给$_POST[]
。我正在寻找直截了当的答案,是或否。
如果是,请如何格式化(例如$_POST[$variable]
或$_POST['$variable']
或$_POST["$variable"]
或其他一些方式。)
答案 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);
?>