2011-12-17 9 views
0

私はPHP変数 "echo $ id"を持っています。今私は$ _POSTメソッドを使用して変数をポストします。 $ _POST [$ id]が機能しないので、変数に対してこれを行う方法を知りたいだけです。フォームからphp変数を投稿したい

P)か、フォームで$idを送ることができます例のように:。

+2

最初にいくつかの概念を知っておく必要があります。 –

+0

投稿場所?変数echo $ id ?? –

+0

'変数の投稿 'とはどういう意味ですか? $ _POSTは、フォームからデータを**変数に取り込みます。それは方法ではなく、 '$ _POST'は変数そのものです。 – Johan

答えて

0

を持っています。

したがって、このような何か

:あなたへ

私の提案は、あなたがに投稿したいファイルに行く形持って、フォームを作成することです

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

そしてフォームを送信する際に、文書jqueryまたはjavascriptを介してロードされます。

0

あなたは$_POST['id'] = $id(そして、あなたが$_POST['id']変数にそれを持っています(ただし、あなたがそれを行うべきではないことでそれを行うことができます。

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

、あなたが何かに掲示しなければならないメソッドの$ _POSTで$_POST['id']http://yourdomainname.com/pageToPOST.php上のページ

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

ここでは基本的な考え方を誤解していると思います。

$_POSTスーパーグローバルは、ユーザからの入力(POSTリクエストの形式)を受け取るために使用されます。変数を設定することは可能ですが、ではありません。

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

は、あなたの$ id変数に、POSTメソッドを使用してスクリプトに送信された値を割り当てることです。次のようなものがあります。

$id = $_POST['id']; 
関連する問題