I want to post a php variable from a form

拜拜、爱过 提交于 2020-01-03 04:50:11

问题


I have a php variable "echo $id". Now I want to use the $_POST method to post the variable. I just want to know how to do this for a variable because $_POST[$id] does not work?


回答1:


With the method $_POST you must be posting to something.

My suggestion to you is to create a form, then have the form going to the file you wish to post to:

So something like this:

echo '<form action  = "fileToPostTo.php" method = "post">
<input type = "text" hidden value = "'.$id.'" />
</form>';

And then submit the form when the document loads through jquery or javascript.




回答2:


I think you are misunderstanding a basic concept here.

The $_POST super global is used to receive input (in the form of a POST request) from the user. While it is possible to set variables in it, you shouldn't.




回答3:


Your question does not make sense. If you have an HTML form:

<form action="" method="post">
    <input type="text" name="something" />
    <input type="submit" value="Submit" />
</form>

Then you get the variable $_POST['something'] with whatever the user typed in the text box.

On its own, $_POST is just a variable like any other. You can assign to it $_POST['test'] = 123;, you can delete from it unset($_POST['test']);, you can even make it something other than an array $_POST = "Hello, world";, it just happens to be pre-populated with form data, if any.




回答4:


You can do it by $_POST['id'] = $id (then You will have it in $_POST['id'] variable (but You shouldn't do it :P).

Or You can send $id by form. Like example:

<form action="/pageToPOST.php" method="post">
  <input type="text" value="<?=$id ?>" name="id" />
  <input type="submit" name="" value="submit it!" />
</form>

And You'll have $_POST['id'] on http://yourdomainname.com/pageToPOST.php page




回答5:


you can get and pass the value without page load and form.

 <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;
         }



回答6:


what you want to do is assign a value submitted to your script using the POST method, to your $id variable. Something like:

$id = $_POST['id'];


来源:https://stackoverflow.com/questions/8545082/i-want-to-post-a-php-variable-from-a-form

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!