2017-08-01 19 views
-1

$ _GET $ _POSTを含むコードが2つあり、その結果はページに表示されず、var_dump($ _ GET)を書き込むと正しい値が出力されますが、こちらのページに表示されていない理由」tは知っているコード

<?php    
    $sql="SELECT OrgName, City, OrgEmail, OrgPhoneNO, Workfield, Trainingrequirements, WebsiteLink,OrgID 
    FROM oraganzation"; 

    $result= mysqli_query($con,$sql) or die ("could not found; 
     ".mysqli_error($con)); 

     while ($row=mysqli_fetch_array($result)) 
     { 
      $name=$row['OrgName']; 
      ?> 

      <div class="content "> 
    <a href="training.php?name=<?php echo $name ?> "><?php echo $name;?> 
        </a> 
      <?php 
     echo "<br><strong> City : </strong>". $row['City']. 
     "<br><strong> 
     Email: </strong>" . $row['OrgEmail']. 
     "<br><strong> 
     PhoneNO: </strong>". $row['OrgPhoneNO']. 
     "<br> <strong> 
    Work field: </strong> " . $row['Workfield']. 
     "<br><strong> 
     Training requirements:</strong> " . $row['Trainingrequirements']. 
     "<br> <strong> 
     Website Link: </strong> " . $row['WebsiteLink']. 


      "</div> ";} ?>  

そして、ここでは、他のページの$ _GETである:

 var_dump($_GET); 
    if (isset($_GET['$name'])) 
     { 
     $namet=$_GET['$name']; 


    $sql="SELECT OrgID , OrgName, City, OrgEmail, OrgPhoneNO, Workfield, Trainingrecruitment, WebsiteLink 
      FROM oraganzation 
      WHERE OrgName='$namet'"; 

     $result= mysqli_query($sql) or die ("could not found; ".mysqli_error($con)); 

     while ($row=mysqli_fetch_array($result)) 
     { 
     $id=$row['OrgID']; 
     echo "<br><strong> Name : </strong>". $row['OrgName']. 
     "<br><strong> 
     <br><strong> City : </strong>". $row['City']. 
     "<br><strong> 
     Email: </strong>" . $row['OrgEmail']. 
    "<br><strong> 
    PhoneNO: </strong>". $row['OrgPhoneNO']. 
    "<br> <strong> 
    Work field: </strong> " . $row['Workfield']. 
    "<br><strong> 
    Training recruitment:</strong> " . $row['Trainingrecruitment']. 
    "<br> <strong> 
     Website Link: </strong> " . $row['WebsiteLink']."<br>" ; 
      } 

}

出力はこの

012を示していますあなたは何の$名がGETではありません。この

$namet=$_GET['$name']; 

のようにGET変数からデータにアクセスしようとしている

 array(1) { ["name"]=> string(14) "AsimArabCenter" } 
+1

'$ _GET [ '$名']でなければなりません'、' name'の前に '$'があります。 –

+0

_この質問は、もはや再現できない問題や単純な誤植によって引き起こされました。同様の質問がここでは話題になるかもしれないが、これは将来の読者を助けるとは思わない方法で解決された。これは、投稿する前に問題を再現するのに必要な最短のプログラムを特定して綿密に調べることで回避できます._ – mplungjan

+0

変数を配列キーとして使用しています。配列について学ぶ –

答えて

4

、それは

$namet=$_GET['name']; 
関連する問題