2017-11-28 5 views
-3

私はWebプログラミング時にJavaScriptを受け取りました。リスト項目をクリックして他のページに値を渡す

リクエストのすべての詳細を示すモデルページがあります。そして、そのページの前に、ユーザーが見ているのは彼が作ったすべてのリクエストのリストです。これは、どういうわけか、そのクリックされたリクエストのIDを伝え、どこかに保存して、他のページに渡して、そこにID eが以前にクリックされたリクエストの詳細をすべて表示するようにしたいのです。

<div class="list-group"> 

    <?php 

    $id_utilizador = $_SESSION["id_utilizador"]; 

    if(isset($_POST["por_aprovar"])){ 

     $url = "http://localhost/myslim_aluguer_viaturas/api/requisicoes/fase1/" . $id_utilizador; 

     $json = file_get_contents($url); 
     $obj = json_decode($json); 
     if($obj->status == true){ 
      $array = $obj->data; 
      foreach($array as $requisicao){     
       echo "<a href='requisicao.php' name = 'requisicao" . $requisicao->requisicao->id . "' class='list-group-item'>" . $requisicao->nome_condutor . " | " . $requisicao->requisicao->deslocacao . " | " . $requisicao->descricao_viatura . "  | " . $requisicao->requisicao->data_requisicao . "</a>"; 
      } 
     } else { 
      echo "Não existem resultados a apresentar."; 
     } 
    ?> 

私はtは何をすべきかを知っている」をドン:

は、ここに私のコードです。あなたの時間をありがとう!

答えて

0

あなたが探しているのは、URLクエリ文字列、別名パラメータを取得することです。あなたのコードの変更では、この:これに

echo "<a href='requisicao.php' name = 'requisicao" . $requisicao->requisicao->id . "' class='list-group-item'>" . $requisicao->nome_condutor . " | " . $requisicao->requisicao->deslocacao . " | " . $requisicao->descricao_viatura . "  | " . $requisicao->requisicao->data_requisicao . "</a>"; 

if(isset($_GET['theid']) && $_GET['theid'] != ''){ 

    $the_id = $_GET['theid']; 

    // do stuff with $the_id; 

} 

echo "<a href='requisicao.php?theid=" . $requisicao->requisicao->id . "' class='list-group-item'>" . $requisicao->nome_condutor . " | " . $requisicao->requisicao->deslocacao . " | " . $requisicao->descricao_viatura . "  | " . $requisicao->requisicao->data_requisicao . "</a>"; 

そしてrequisicao.phpに、あなたはこのようなものになりますPHPのスーパーグローバル変数$_GET[]を使用して値を取得します

パラメータを追加して複数の値を渡すことができます。

requisicao.php?theid=22&anothervar=something&var3=33 

ユーザーがこれらの変数を簡単に操作でき、アクセスログに保存されるため、クエリ文字列パラメータで変数を渡すときのセキュリティへの影響も念頭に置いてください。アプリケーションには、サニタイズするロジックがあり、渡された値が有効であることが保証されている必要があります。

+0

ありがとうございます!私はちょうどrequisicao.phpの後、理解したいですか? "theid"は何によってこのIDを取得しますか? – paulomaranhao

+0

"theid"は、あなたが望むものに変更可能な変数名だけです。等号の後の値は、その変数名に割り当てられた値です(この場合、値は文字列に連結されています)。 "?var1 = something&var2 = somethingelse&var3 = 33" – commanderZiltoid

+0

Alright !!!!というパターンに続いて&を追加すると、追加の変数を追加できます。有難うございます!!! – paulomaranhao

関連する問題