java - 每当点击 php 时所有按钮功能

标签 java php html mysqli

我创建了一个页面,它从寄存器页面获取所有数据。我为所有页面放置了按钮。一旦我单击一个按钮,所有按钮都会更改为发送的请求,我遇到问题。我不知道这是怎么发生的。

<?php
session_start();
$_SESSION['myid'];

$mysqli=new MySQLi('127.0.0.1','root','','learning_malaysia');
$sql = "SELECT * FROM tutor_register INNER JOIN tutorskill ON tutor_register.register_ID = tutorskill.register_ID ORDER BY 
tutor_register.register_ID='".$_SESSION['myid']."'desc";
$result= mysqli_query($mysqli,$sql);
?>

<html>
<title>friend</title>
<head>
</head>
<body>


<?php
if(mysqli_num_rows($result)>0)
{

    while($row = mysqli_fetch_array($result))
{      

      $register_ID=$row["register_ID"];
        $username = $row['username'];
        $profile = $row['profile'];
        $email = $row['email'];
        $address=$row['address'];
        $gender=$row['gender'];
         $main_subject=$row["main_subject"];
         $subject_add=$row["subject_add"];
        $rate_main=$row["rate_main"];
        $rate_add=$row["rate_add"];
        $qualification=$row["qualification"];?>
        <table><form method="post">
        <tr class="border_bottom">
        <td height="230"><img src='<?php echo $profile;?>'width="200" height="200"/>&nbsp;</td><td><td></td></td>
        <td class="data" width="800"><strong>Username:</strong>  <?php echo $username;?></br>
        <strong>Address:</strong>  <?php echo $address;?></br>
        <strong>Gender:</strong><?php echo $gender;?></br>
         <strong>Main Subject:</strong><?php echo $main_subject  ;?></br>
         <strong>Subject Added: </strong><?php echo $subject_add;?></br>
         <strong>Main Subject Rate:</strong> <?php echo $rate_main;?></br>
        <strong> Added Subject Rate:</strong><?php echo $rate_add; ?></br>
         <strong>Qualification:</strong> <?php echo $qualification; ?></td>
           <?php 
         if($register_ID == $_SESSION['myid']){
                ?>
                <td><label>Your Profile</label></td>
                <?php
            } else {

                    ?>

                 <form method="post">
                 <td><button class='friendBtn unfriend'  name="" data-type="unfriend">Unfriend</button>
                 <input type="hidden" name="id"  value="<?php echo $row['register_ID'];?>" />  
                 <input type="submit" name="addfriend" data-type='addfriend' id="addfriend" value="<?php 
                     if($_SESSION['status'] == 'yes'){ 
                     echo 'Request Sent';
                     }
                     else { 
                     echo 'Addfriend';}
                     ?>" data-uid=<?php echo $row['register_ID'];?>/></td> </form>     
</td> 
<?php
            }
            }
?>
 </tr>
</div>
</table>
 </form>
<?php
if(isset($_POST['id']) ) {
$user_id = $_SESSION['myid'];
$friend_id = $_POST['id'];
$sql="INSERT INTO friends(user_id,status,friend_id)" ."VALUES('$user_id','yes','$friend_id') ";

            if($mysqli->query($sql)=== true) {
                          $_SESSION['status']="yes";
                          $_SESSION['id']=$row['id'];
            } else {}
                              }
                }


?> 
</body>
</html>

最佳答案

请参阅下面添加的条件$row['register_ID']==$_SESSION['id']。这将解决您的问题。

<form method="post">
   <td><button class='friendBtn unfriend'  name="" data-type="unfriend">Unfriend</button>
      <input type="hidden" name="id"  value="<?php echo $row['register_ID'];?>" />  
      <input type="submit" name="addfriend" data-type='addfriend' id="addfriend" value="<?php 
         if($_SESSION['status'] == 'yes' && $row['register_ID']==$_SESSION['id']){ 
            echo 'Request Sent';
         }
         else { 
            echo 'Addfriend';}
         ?>" data-uid=<?php echo $row['register_ID'];?>/>
   </td>
</form>

关于java - 每当点击 php 时所有按钮功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51464374/

相关文章:

java - 处理多人游戏中的玩家闪烁

java - CSVhelper writeLine,for 循环期间中途空指针

javascript - 使用 Assetics 后找不到一些 404

php - RouteCollection.php 中的 MethodNotAllowedHttpException 第 200 行 :

javascript - 如何在按下返回键时提交表单?

html - 如何正确地使我的英雄图片/横幅图片具有响应性?

java - Apache Ignite 持久性问题/警告

java - double 值

php - Jquery - 未捕获的类型错误 : Cannot use 'in' operator to search for '324' in

php - 解析txt文件,转成静态html文件