我试图确保用户想要从数据库中删除条目。我宁愿停止初始函数中的动作,也不愿意在删除函数中执行它,因为这样做更有意义。无论如何,网站会不断跳过确认对话框,然后继续删除条目。我不确定它是否只是一个语法错误,但我不明白为什么我的jQuery没有跳闸。jQuery确认链接点击
<script type="text/javascript" src="jquery-1.10.2.min.js" ></script>
<script>
$(document).ready(function(){
('a.confirm').click(function(event){
event.preventDefault();
var url = $(this).attr('href') ;
var confirm_box = confirm("Are you sure you want to delete this player?");
if(confirm_box){
window.location = url;
}
});
});
</script>
<?php
function roster_table()
{
try{
if(isset($_SESSION['session_id']) )
{
$db = honneyconnect() ; // db connection established
if(mysqli_connect_error())
{
throw new Exception("Could not connect to the database") ;
}
$query = 'select * from roster' ;
$players = $db->query($query) ;
if(!$players )
{
throw new Exception ("Query returned zero results") ;
}
else
{
$number_of_players = $players->num_rows ;
echo "<div id='player_table'>
<table><th>Hells Canyon Honeys Active Skaters</th>" ;
for($i = 0; $i < $number_of_players; $i++)
{
$row = $players->fetch_row() ;
echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td>
<td><a href='http://localhost/honeysproject/editplayer.php?player_id=".$row[0]."'>Edit</a></td>
<td><a class='confirm' href='http://localhost/honeysproject/deleteplayer.php?player_id=".$row[0]."'>Delete</a></td></tr>" ;
}
echo "<tr><td><a href='http://localhost/honeysproject/playerinfoentry.php'>Add Player</a></td></tr></table></div>" ;
}
}
else
{
throw new Exception("You are no longer authorized to view this document. Please re-authenticate!<br>") ;
session_destroy() ;
}
}
catch(Exception $error)
{
echo $error ;
}
}
应该'('a.confirm')。'不是'$('a.confirm')。'?而你缺少''}}'for your document.ready – putvande
PHP在这里是无关紧要的。改为发布您的呈现HTML。 – j08691