Я хочу опубликовать переменную php из формы

У меня есть переменная php «echo $ id». Теперь я хочу использовать метод $ _POST для публикации переменной. Я просто хочу знать, как это сделать для переменной, потому что $ _POST [$ id] не работает?

С помощью метода $ _POST вы должны что-то публиковать.

Мое предложение для вас состоит в том, чтобы создать форму, затем отправьте форму в файл, который вы хотите отправить:

Так что-то вроде этого:

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

Затем отправьте форму, когда документ загрузится через jquery или javascript.

Я думаю, что вы неправильно понимаете базовую концепцию здесь.

Супер-глобальный $_POST используется для получения ввода (в виде запроса POST) от пользователя . Хотя в нем можно установить переменные, вы не должны .

Ваш вопрос не имеет смысла. Если у вас есть HTML-форма:

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

Затем вы получаете переменную $_POST['something'] с тем, что пользователь вводил в текстовое поле.

$_POST себе $_POST – это просто переменная, как и любая другая. Вы можете назначить ему $_POST['test'] = 123; , вы можете удалить из него unset($_POST['test']); , вы даже можете сделать это чем-то иным, чем массив $_POST = "Hello, world"; , он просто заполняется данными формы, если таковые имеются.

Вы можете сделать это с помощью $_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

вы можете получить и передать значение без загрузки и формы страницы.

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

то, что вы хотите сделать, это присвоить значение, представленное вашему скрипту, используя метод POST, вашей переменной $ id. Что-то вроде:

 $id = $_POST['id'];