Я хочу опубликовать переменную php из формы - PullRequest
0 голосов
/ 17 декабря 2011

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

Ответы [ 6 ]

2 голосов
/ 17 декабря 2011

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

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

1 голос
/ 17 декабря 2011

Ваш вопрос не имеет смысла. Если у вас есть 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";, просто он предварительно заполняется данными формы, если они есть.

0 голосов
/ 17 декабря 2011

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

$id = $_POST['id'];
0 голосов
/ 17 декабря 2011

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

 <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;
         }
0 голосов
/ 17 декабря 2011

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

Я предлагаю вам создать форму, а затем перейти к файлу, который вы хотите опубликовать:

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

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

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

0 голосов
/ 17 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...