2016-07-12 13 views
-1

私の構文が間違っているかどうかはわかりません。私はURLのPostでPHP値をロードしようとしています。アクションフォームのポストにPHP変数を読み込む方法はありますか?

<?php $_PHP_SELF ?>を投稿してjqueryやjavaを使わずにdivにロードする方法はありますか?それは私がもっとやりたいことですが、PHP変数のみを投稿に入れることができれば、それもうまくいくでしょう。

<form role="form" method="post" action = "answer_audit.php?action=search&auditID=<?php $auditID ?>" name="audit_search_form" id="audit_search_form" > 
    <input type="text" class="form-control" name="audit_comments" /> 
    <input type="button" class="btn btn-default" name="submitID" id="submit_search" value="Search" /> 
</form> 

答えて

0

なぜあなたはPOST経由でGET paramentとして変数を過ぎたいのですか?しかし、PHPのvarをhtmlの値にする必要がある場所にphp varの出力値を除いて、htmlのフォームにphp varを渡す方法はありません。

<form role="form" method="post" action = "answer_audit.php?action=search&auditID=<?php echo $auditID ?>" name="audit_search_form" id="audit_search_form" > 

または

<form role="form" method="post" action = "answer_audit.php?action=search&auditID=<?= $auditID ?>" name="audit_search_form" id="audit_search_form" > 

Link to documentation

投稿し、それはjqueryのまたはJavaを使用せずに、divの にロード持ってする方法はあります:だから、このようにすればよいですか? 同じですが、必要なhtmlの場所で、すべてのPHPを有効に印刷できます。

<div><?=$_PHP_SELF?></div> 

または

<div><?php echo $_PHP_SELF?></div> 

とポストについて、なし、HTMLのポスト提出するクライアント側のイベントであり、phpは、サーバー側のエンジンです。しかし、ここでcurl

を使用してPHPにcomplitlyポストを作成するための方法があることは小さな一例です:

<?php 
// 
// A very simple PHP example that sends a HTTP POST to a remote site 
// 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,"http://www.example.com/tester.phtml"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 
      "postvar1=value1&postvar2=value2&postvar3=value3"); 

// in real life you should use something like: 
// curl_setopt($ch, CURLOPT_POSTFIELDS, 
//   http_build_query(array('postvar1' => 'value1'))); 

// receive server response ... 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$server_output = curl_exec ($ch); 

curl_close ($ch); 

// further processing .... 
if ($server_output == "OK") { ... } else { ... } 

?> 
1

現時点でPHPコードは$auditID変数を取得しているが、実際にそれで何もしていません。それをページにエコーする必要があります。ご使用のサーバーが後者をサポートしていると仮定すると、<?php echo $auditID ?>または<?= $auditID ?>が動作します。

jqueryやjavaを使わずにdivにロードしてロードする方法はありますか?

おそらく、JavaではなくJavascriptを意味しますが、そうではありません。リロードせずにPHPからのコンテンツをページに読み込むAJAXリクエストを作成する必要があります。

関連する問題