2014-10-19 57 views
-2

這是我的第三天,我放棄了搜索和嘗試的東西。我想我需要這個組織的幫助已經* sob。無論如何,此代碼將打印不是我的朋友的所有配置文件。我想把一個ID,所以當我點擊添加朋友時,它會給我一個該用戶的ID,我可以操縱它。謝謝你們:)如何把一個唯一的標識屬性PHP

<?php 
     require "php/dbc.php"; 
     $temp = mysql_query("SELECT * FROM friends WHERE username = '$username'"); 
     $friends = mysql_fetch_array($temp); 
     $query = mysql_query("SELECT * FROM user"); 

     while($row = mysql_fetch_array($query)){ 
     if($row['username'] != $username && in_array($row['username'],$friends)===false){ 
     echo '<div class="container">'; 
     echo '<div class="row">'; 
     echo '<div class="col-xs-12 col-sm-6 col-md-6">'; 
     echo '<div class="well well-sm">'; 
     echo '<div class="row">'; 
     echo '<div class="col-sm-6 col-md-4">'; 
     echo '<img src="profile/'.$row['profpicxtn'].'" alt="" " />'; 
     echo '</div>'; 
     echo '<div class="col-sm-6 col-md-8">'; 
     echo '<h4>'; 
     echo ucfirst($row['fname'])." ".ucfirst($row['lname']).'</h4>'; 
     echo '<p>'; 
     echo '<i class="glyphicon glyphicon-envelope"></i>'.$row['email']; 
     echo '<br />'; 
     echo ' <i class="glyphicon glyphicon-gift"></i>bday</p>'; 

     echo '<input type="submit" name="name" method="post" c>+1 Add Friend</button>'; 
     echo '</div>'; 
     echo '</div>'; 
     echo '</div>'; 
     echo '</div>'; 
     echo '</div>'; 
     echo '</div>'; 

?> 
+0

能否請您發佈您的代碼的部分,你已經創建實際解決您的問題?如果你想在點擊一個按鈕時顯示某些內容,我認爲這必須是一些客戶端/ JS代碼。 – lxg 2014-10-19 16:20:47

回答

0

插入添加好友按鈕形式的標籤裏面,設置一個ID與形式發送,如果你的ID,您可以使用隱藏的輸入,並設置隱藏輸入 內id的值,例如值等於$行[「身份證」],你可以做這樣的

<form method="post" action=""> 
<input type="hidden" value=<?php echo $row['id'] ; ?> /> 
<input type="submit" name="submit" value="+1 Add Friend"/> 
</form> 

記住,你可以跳和你的php腳本與?><?php這使得代碼的可讀性和怪異的預防bug

0

嘗試此修訂。有一些可疑的東西,在你的示例代碼中去,並提供您的SQL語句實際返回的東西(也就是你餵養它正確的數據),這可能會幫助:

<?php 
require("php/dbc.php"); 
$temp  = mysql_query("SELECT * FROM friends WHERE username = '$username'"); 
$friends = mysql_fetch_array($temp); 
$query  = mysql_query("SELECT * FROM user"); 

while($row = mysql_fetch_array($query)){ 
     if($row['username'] !== $username && in_array($row['username'],$friends) == false){ ?> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-xs-12 col-sm-6 col-md-6"> 
        <div class="well well-sm"> 
         <div class="row"> 
          <div class="col-sm-6 col-md-4"> 
          </div> 
         <div class="col-sm-6 col-md-8"> 
         <h4>Name</h4> 
         <p><i class="glyphicon glyphicon-envelope"></i><?php echo $row['email']; ?> 
         <br /> 
         <i class="glyphicon glyphicon-gift"></i>bday</p> 
         <!-- 
         If you have a javascript to run the button, you can use it, otherwise use a form. 
         <button name="name" value="<?php echo $row['id'];?>" onclick="window.location='whatever.php?id=<?php echo $row['id'];?>'">+1 Add Friend</button>--> 
         <form id="user<?php echo $row['id'];?>" method="post"> 
          <!-- Since you are doing a lookup on usernames, I presume username here but id (if available) should be used--> 
          <button name="name" value="<?php echo $row['username'];?>">+1 Add Friend</button> 
         </form> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div><?php } 
} ?>