簡體   English   中英

將 JavaScript 添加到 php 腳本

[英]Adding JavaScript to a php script

我編寫了一個 php 腳本來充當數據庫表的實時搜索,因此它要求將 HTML 編寫為 php 腳本的一部分。 我需要添加一些 JavaScript,以便當我想從數據庫表中刪除某個元素時,它會提示我確認刪除。

這就是我想要的,但是當我運行腳本時,它給了我一個意外的字符串錯誤:

while ($row = mysqli_fetch_assoc($result)) {
$output .= '<tbody>   
    <tr> 
        <td>'.$row['first_name'].' '.$row['last_name'].'</td>
        <td>'.$row['email'].'</td>
        <td>'.$row['phone'].'</td>
        <td>'.$row['address'].'</td>
        <td>'.$row['id_num'].'</td>
        <td>
            <a class="edittablebtn" href="employees_database_page.php?edit_employee='.$row['id'].'"><i class="fa fa-cog" style="padding:5px;"></i></a>     
            <a class="edittablebtn"><i class="fa fa-envelope" style="padding:5px;"></i></a>                 
            <a class="deltablebtn" onclick="return confirm('You are about to remove this analysis from client ordering selection.\nAre you sure you want to continue?');" href="employees_database_page.php?del_employee='.$row['id'].'"><i class="fa fa-user-times" style="padding:5px;"></i></a>       
        </td> 
    </tr>    
</tbody>';          
}

echo $output;

JavaScript 被添加到deltablebtn類中。 JavaScript 代碼如下:

onclick="return confirm('You are about to remove this analysis from client ordering selection.\nAre you sure you want to continue?');" 

您需要在 JavaScript 表達式中轉義引號。 所以改變這一行:

onclick="return confirm('You are about to remove this analysis from client ordering selection.\nAre you sure you want to continue?');"

到:

onclick="return confirm(\'You are about to remove this analysis from client ordering selection.\nAre you sure you want to continue?\');"

我會寫一個額外的 Javascript 函數,然后用 ajax 請求刪除 ID。

<script>
    function delItem(id){

        if(confirm("Really sure to delete.....?")){

        //ajax request to URL: employees_database_page.php?del_employee=id (id from function param)
            var delUrl = "employees_database_page.php?del_employee="+id
        }
    }
</script>

對於ajax請求,我建議使用jQuery,因為它更容易。 使用 Javascript,我應該像本例中那樣發出 ajax 請求: https : //www.w3schools.com/xml/tryit.asp?filename=tryajax_first

在 php 代碼中,您必須定義 onclick 方法,並將 ID 作為參數:

echo '<a class="deltablebtn" onclick="delItem('.$row['id'].')"><i class="fa fa-user-times" style="padding:5px;"></i></a>';

暫無
暫無

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

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