我想从表单发布一个php变量

时间:2011-12-17 13:32:17

标签: php post

我有一个php变量“echo $ id”。现在我想使用$ _POST方法发布变量。我只是想知道如何为变量执行此操作,因为$ _POST [$ id]不起作用?

6 个答案:

答案 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'];