簡體   English   中英

如何在兩個不同的按鈕上執行同一事件?

[英]How to perform same event on two different buttons?

我在下面有這段代碼,假設當數據庫中沒有數據時將不顯示任何請求,而當數據庫中的數據為它們時將顯示帶有接受和拒絕按鈕的請求。 我應該如何編寫代碼才能使接受和拒絕按鈕執行某些操作?

<?php 

        $travelRequest = $user->userTravelRequest($userid);
        if(!$travelRequest){
            echo '<div class="requestbox">
                  <p> You have no request from others at the moment. </p>
                  </div>';
        }

        else {
            foreach($travelRequest as $request){

                echo '<div class= "requestbox">
                      <p>'. $request->trip_name.'</p>
                      <p>Organised by '.$request->username.'</p>';

        ?>

                      <form method="POST">
                      <div class = "AR-btn">
                      <input type="button" name="accept" value="Accept"/>
                      <input type="button" name="reject" value="Reject"/>
                      <p></p>
                      </div>
                      </form>
                      </div>

        <?php   

            }

        }
        ?>

使用type="submit"而不是type="button" ,並為其指定相同的名稱。 然后他們將提交表單,腳本可以根據該參數的值測試使用了哪個按鈕。

<input type="submit" name="action" value="Accept"/>
<input type="submit" name="action" value="Reject"/>

然后,您可以使用以下命令對此進行測試:

if (isset($_POST['action'])) {
    if ($_POST['action'] == 'Accept') {
        // Add to database
    } elseif ($_POST['action'] == 'Reject') {
        // Delete from database
    }
}

試試這個代碼:-

<?php
if (isset($_POST['accept']) && $_POST['accept'] == 'Accept' ) {
    // do what you want
     die("Accept is clicked");
} else if (isset($_POST['reject']) && $_POST['reject'] == 'Reject' ) {
    // do what you want
    die("Reject is clicked");
}
?>
<?php
        $travelRequest = $user->userTravelRequest($userid);
        if(!$travelRequest){
            echo '<div class="requestbox">
                  <p> You have no request from others at the moment. </p>
                  </div>';
        } else {

            foreach($travelRequest as $request){
                echo '<div class= "requestbox">
                      <p>'. $request->trip_name.'</p>
                      <p>Organised by '.$request->username.'</p>'; 

        ?>
              <form method="POST">
                  <div class = "AR-btn">
                      <input type="submit" name="accept" value="Accept"/>
                      <input type="submit" name="reject" value="Reject"/>
                  <p></p>
                  </div>
              </form>
          </div>
        <?php
            }
        }
?>

只要嘗試這種邏輯..可能會幫助您

$query = "select data from database";
    .
    .
    .


 $data = $row['data'];

    if($data){  // reject button when they is data in database
       echo '<input type="submit" name="action" value="Reject"/>';
    }
    else{ // viceversa
       echo '<input type="submit" name="action" value="Accept"/>';
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM