将 JavaScript 添加到 php 脚本
Adding JavaScript to a php script
我写了一个 php 脚本作为数据库 table 的实时搜索,所以它要求 HTML 被写成 [=22] 的一部分=] 脚本。我需要添加一些 JavaScript 以便当我想从数据库中删除某个元素时 table 它会提示我确认删除。
这就是我想要的,但是当我 运行 脚本时,它给了我一个意外的字符串错误:
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
class 处内联添加。 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>';
我写了一个 php 脚本作为数据库 table 的实时搜索,所以它要求 HTML 被写成 [=22] 的一部分=] 脚本。我需要添加一些 JavaScript 以便当我想从数据库中删除某个元素时 table 它会提示我确认删除。
这就是我想要的,但是当我 运行 脚本时,它给了我一个意外的字符串错误:
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
class 处内联添加。 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>';