我想通过单击按钮来运行以下对函数DeleteCus的查询。我尝试了以下代码。它不能正常工作。
运行notification.php后获取http://localhost/AdminLTE-2.1.1/CusRegReport.php?id=134网址 获取错误未定义的索引:在lin 67中的id
<button type="button" id = "button" class="btn btn-danger" data-dismiss="modal" onclick ="window.location.href = href='PHP/notification.php?hello=true'">
<?php
if (isset($_GET['hello'])) {
DeleteCus();
}
session_start();
$dbc = mysqli_connect('localhost','root','','dashboard') or die(mysqli_connect_error(''));
function notification(){
global $dbc;
$query = "SELECT `customer_id`, `customer_name` FROM `customer` WHERE `confirmation`IS NULL LIMIT 0, 30 ";
$result = mysqli_query($dbc,$query);
while($row=mysqli_fetch_array($result))
{
echo "<a href='CusRegReport.php?id=" . $row['customer_id'] . "'><i class='fa fa-users text-red'> " . $row['customer_name'] . " needs to register</i></a>";
$_SESSION["count"] =mysqli_num_rows($result);
}
}
function RegReport(){
global $dbc;
$id = $_GET['id'];
// $id = $mysqli->real_escape_string ($id);
$sql = "SELECT * FROM `customer` WHERE `customer_id` = '$id'";
$r = mysqli_query($dbc,$sql);
while($line=mysqli_fetch_array($r))
{
$a= "<br/>" . $line['customer_name'] . "<br/>" . $line['ad_line_one'] .$line['ad_line_two'] .$line['ad_line_three'] .$line['web'] .$line['pub_pvt'] .$line['reg_no'] .$line['tax_no'] .$line['description'] .$line['attachments'] .$line['contact_name'] .$line['contact_salutation'] .$line['contact_designation'] .$line['contact_email'] .$line['contact_tp1'] .$line['contact_tp2'] .$line['md_fname'] .$line['md_lname'] .$line['md_email'] .$line['date']. "</a>";
}
}
function DeleteCus(){
global $dbc;
$id = $_GET['id'];
$sql = "DELETE FROM `customer` WHERE `customer`.`customer_id` = '$id'";
$r = mysqli_query($dbc,$sql);
}
?>
答案 0 :(得分:2)
请使用以下代码替换按钮代码:
<button type="button" id = "button" class="btn btn-danger" data-dismiss="modal" onclick ="window.location.href='PHP/notification.php?hello=true'" />
答案 1 :(得分:1)
尝试按钮
的此代码<button type="button" id = "button" class="btn btn-danger" data-dismiss="modal" onclick ="window.location.href ='PHP/notification.php?hello=true'">
答案 2 :(得分:1)
试
<button type="button" id = "button" class="btn btn-danger" data-dismiss="modal"
onclick="javascript:window.location.href='www.exampe.com/PHP/notification.php?hello=true&id=<?php echo $_GET['id'];?>'; return false;" >
也在您的功能中
function DeleteCus($dbc,$id){
$dbc=$dbc;
if(isset['$_GET['id'])){
$id = $_GET['id'];
$sql = "DELETE FROM `customer` WHERE `customer`.`customer_id` = '$id'";
$r = mysqli_query($dbc,$sql);
}
}
当你打电话给你的功能改变它
if (isset($_GET['hello'])) {
DeleteCus($dbc,$id);
}
答案 3 :(得分:1)
从按钮onclick事件window.location.href =&#39; PHP / notification.php?hello = true
中删除额外的href试试这个: -
答案 4 :(得分:1)
您在方法DeleteCus中有$id = $_GET['id'];
,但您没有在PHP / notification.php?hello = true按钮的链接中传递该参数。所以,它应该是<button type="button" id = "button" class="btn btn-danger" data-dismiss="modal" onclick ="window.location.href ='PHP/notification.php?hello=true&id=XXX'">
。这就是为什么它在调用PHP方法