如何修复此JavaScript函数?

时间:2017-05-28 10:32:32

标签: javascript php html mysql

我想使用JavaScript添加确认框。所以,这是我用过的代码。当我单击“删除”按钮时,它会向我显示“确认”消息,当我单击“确定”时,它不会删除我的行。

这有什么问题?我该如何解决这个问题?

a table

这是索引页



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
    <!-- Bootstrap core CSS -->
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="row"> <!-- Start Of The Row Class -->
<div class="col-md-8 col-sm-4 hero-feature"> <!-- Start Of The Col Class -->
<br><br>
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
include('ksdb.php');
// get results from database
$result = mysql_query("SELECT * FROM academic")
or die(mysql_error());
?>
<table class='table table-bordered'>
<tr class='danger'> 
<th>ID</th> 
<th>Name</th> 
<th>Username</th> 
</tr>
<?php
// display data in table
while($row = mysql_fetch_array( $result )) {
	?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['username']; ?></td>
<td><a href="AdminChangePw.php?id=<?php echo $row['id']; ?>" alt="edit" >Change</a></td>
 <td><a href="AdminEdit.php?id=<?php echo $row['id']; ?>" alt="edit" >Edit</a></td>
 <td><input type="button" onClick="deleteme(<?php echo $row['id']; ?>)" name="Delete" value="Delete"></td>
</tr>
<script language="javascript">
 function deleteme(delid)
 {
 if(confirm("Do you want Delete!")){
 window.location="AdminDel.php?id=' +id+'";
 return true;
 }
 } 
 </script>
<?php
}
?> 
 </table>
</div> <!-- End Of The Col Class -->
</div> <!-- End Of The Row Class -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"></script>
</body>
</html>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

将ID更改为&#39; delid&#39;。您将该函数称为deleteme(delid)。 所以你必须使用delid而不是id。

 function deleteme(delid)
 {
 if(confirm("Do you want Delete!")){
 window.location.href="AdminDel.php?id="+delid; /*Change id to 'delid'*/
 return true;
 }
 } 

答案 1 :(得分:0)

使用 window.location.href 而不是window.location

答案 2 :(得分:0)

您的功能有几个问题:

function deleteme(delid) {
    if(confirm("Do you want Delete!")){
        window.location="AdminDel.php?id='+id+'";// this should be delid, also bad quotes, also you want to set the href, not the location
        return true;
    }
} 

修正:

function deleteme(delid) {
    if(confirm("Do you want Delete!")){
        window.location.href="AdminDel.php?id=" + delid; 
        return true;
    }
}