我有一个php变量“echo $ id”。现在我想使用$ _POST方法发布变量。我只是想知道如何为变量执行此操作,因为$ _POST [$ id]不起作用?
答案 0 :(得分:2)
我认为你在这里误解了一个基本概念。
$_POST
超级全局用于接收来自用户的输入(以POST请求的形式) 。虽然可以在其中设置变量,但你不应该。
答案 1 :(得分:1)
你的问题没有意义。如果您有HTML表单:
<form action="" method="post">
<input type="text" name="something" />
<input type="submit" value="Submit" />
</form>
然后,您可以使用文本框中输入的任何内容获取变量$_POST['something']
。
就其本身而言,$_POST
只是一个变量。您可以为其分配$_POST['test'] = 123;
,您可以从中unset($_POST['test']);
删除它,甚至可以将其设置为数组$_POST = "Hello, world";
以外的其他内容,它恰好预先填充了表单数据,如果有的话。
答案 2 :(得分:0)
你可以$_POST['id'] = $id
(然后你会在$_POST['id']
变量中使用它(但你不应该这样做:P)。
或者您可以通过表单发送$id
。例如:
<form action="/pageToPOST.php" method="post">
<input type="text" value="<?=$id ?>" name="id" />
<input type="submit" name="" value="submit it!" />
</form>
并且$_POST['id']
页面上有http://yourdomainname.com/pageToPOST.php
答案 3 :(得分:0)
使用$ _POST方法,您必须发布内容。
我的建议是创建一个表单,然后将表单转到您要发布到的文件中:
这样的事情:
echo '<form action = "fileToPostTo.php" method = "post">
<input type = "text" hidden value = "'.$id.'" />
</form>';
然后在文档通过jquery或javascript加载时提交表单。
答案 4 :(得分:0)
您可以在没有页面加载和表单的情况下获取并传递该值。
<input type="text" name="something" id="something" />
<input type="button" value="ok" onclick="value();"/>
function value()
{
var something=$("#something").val();
var dataparam="oper=show&something="+something;
$.ajax({
type:"post",
url:"yourphpname.pnp",//this is very important.
data:dataparam,
success:function(data)
{
alert(data);
}
});
}
$oper =(isset( $_REQUEST['oper'])) ? $_REQUEST['oper'] : '';
if($oper == "show" and $oper != '')
{
$something=$_REQUEST['something']
echo $something;
}
答案 5 :(得分:0)
您要做的是将使用POST方法提交给脚本的值分配给$ id变量。类似的东西:
$id = $_POST['id'];