2017-04-25 70 views
0

我想要做鏈接#與id來div的ID在一個頁面

<a href="#?id=<?php echo $id; ?>" class="team-detail" data-reveal-id="single-news"></a> 

但ID在不工作:

<div id="single-news" class="reveal-modal single-news small" data-reveal> 

    <?php 
     $member = mysql_query("SELECT*FROM team WHERE id = '$_GET[id]'"); 
     $m = mysql_fetch_array($member); 
    ?> 
    <div class="twelve columns first-column"> 
     <p class="single-news-content"><?php echo $m[quote]; ?></p> 
    </div> 
+0

需要'$ _GET [ '身份證']'的ID作爲字符串 – madalinivascu

+0

BTW $ M可以是一個數組行 – madalinivascu

回答

0

$id = $_GET['id']; 
 
$member = mysql_query("SELECT*FROM team WHERE id = '$id'"); 
 
$m = mysql_fetch_array($member);

0

您正在通過URL傳遞變量。

而PHP可以訪問$_GET陣列中的那些變量。

就你而言,你是在散列#之後添加變量。

PHP忽略#後的每個$_GET變量。

因此,你沒有得到$_GET['id']

更正HTML代碼:

<a href="?id=<?php echo $id; ?>" class="team-detail" data-reveal-id="single-news"></a> 

和糾正PHP代碼:

$member = mysql_query("SELECT*FROM team WHERE id = '" . $_GET['id'] . "');

另外,請注意在訪問數組變量。

您使用$_GET[id]

它是使用$_GET['id']作爲的情況下的最佳實踐,PHP不與主要id得到任何數組元素,它會考慮id因爲這顯然是沒有定義的常量。

這可能會顯示/記錄一個錯誤。

1

id是全球數組GET的關鍵,因此您需要在其周圍放置單引號或雙引號。

試試這個代碼:

<?php 
    $member = mysql_query("SELECT*FROM team WHERE id = '".$_GET['id']."'"); 
    $m = mysql_fetch_array($member); 
?> 
<div class="twelve columns first-column"> 
    <p class="single-news-content"><?php echo $m[quote]; ?></p> 
</div> 
0

試試這個

<a href="?id=<?php echo $id; ?>" id="#<?php echo $id; ?>" class="team-detail" data-reveal-id="single-news">test</a> 

<div id="single-news" class="reveal-modal single-news small" data-reveal> 

    <?php 
$id=$_GET[id]; 
     $member = mysql_query("SELECT*FROM team WHERE id = ".$id.""); 
     $m = mysql_fetch_array($member); 
    ?> 
    <div class="twelve columns first-column"> 
     <p class="single-news-content"><?php echo $m[quote]; ?></p> 
    </div>