2014-10-19 3 views
-2

это мой третий день, и я отказался от поиска и попыток. Я думаю, что мне нужна помощь от этой группы уже * всхлип. в любом случае этот код напечатает весь профиль, который не является моим другом. Я хотел бы добавить идентификатор, чтобы при щелчке мыши добавить друга, он дал бы мне идентификатор этого пользователя, и я смогу манипулировать им. спасибо, ребята :)как поставить уникальный идентификатор атрибута на 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

ответ

0

вставки добавить кнопку друга внутри тега формы, для установки идентификатора, чтобы отправить с этой формой вы можете использовать скрытые входы и установить значение идентификатора внутри скрытого ввода , например, если ваш идентификатор значение равно $ строки [ «ид»] вы можете сделать это, как этот

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

иметь в виду, что вы можете перейти в и из вашего php сценария с ?><?php это делает ваш код более читаемым и предотвратить странно ошибки

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 } 
} ?> 
Смежные вопросы