У меня есть переменная 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'];