0

我有一个由 php 和 mysql 代码编写的简单网站。我的 sql 表查询页面上有一个检测按钮,下面的代码是为此函数编写的,但我的问题是单击检测链接时我需要一个弹出窗口。我已经厌倦了在我创建的代码中设置代码,但我无法。请帮我解决这个问题。

    <?php $sezione="home_admin"; if(isset($_POST['messaggio']))
$messaggio=$_POST['messaggio']; 
include("control_admin..php");
 $canc_id=$_GET['canc_id']; 
$idcorsocanc=$_POST['idcorsocanc']; 
$action=$_REQUEST['action'];?>
        <?php 
        /*echo "permessi".$permessi;
        echo "<br>id".$id_nome;*/

        if($action=='canc'){?>
            <h1>are you sure want to delect the course?</h1>
        <form action="<?=$_SERVER['PHP_SELF']?>" method="post" name="canc1" style="float: left; margin-left:25px;">
        <input type="hidden" name="idcorsocanc" value="<?=$canc_id?>">
        <input type="hidden" name="action" value="">
        <input type="submit" name="ok" value="Si,cancella" class="puls_invia">
        </form>

        <form action="<?=$_SERVER['PHP_SELF']?>" method="post" name="canc2" style="float: left; margin-left:25px;">
        <input type="hidden" name="action" value="">
        <input type="submit" name="ok" value="NO" class="puls_invia">
        </form>
        <?php
        }

好的,我想更新我的问题,因为我遵循一个答案,这里的代码是-

<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
$(document).ready(function() {
    $('#ok').click(function(){
        if(confirm('Are you sure ?')){
            $('#form').submit();
        }else{
            return false;       
        }
    });
});

</script>
</head>
<body>
<?php
if(isset($_POST['action'])){
    if($_POST['action'] == 'deleted'){
        //the form has been sent, do something
    }
}else{
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="form">
    <input type="button" id="ok" name="ok" value="Delete">
    <input type="hidden" id="action" name="action" value="deleted">
</form>
<? } ?>
</body>
</html>

但是直到现在我的问题是我已经删除了链接名称,如果我单击该链接,我看到了另一个删除按钮,因为现在我使用了我刚刚更新的以下代码,然后如果我单击那里,我会看到弹出窗口,但是如果我单击确定那门课没有被删除,因为我猜有些东西不见了。

我的实际需要是我已经选择了链接,我需要一些东西,如果我点击它,我会看到一个 opoup 窗口。这就是我的需要。

4

2 回答 2

0

您需要一个客户端脚本来管理它。我会在 jQuery 中推荐一些东西。

<script type="text/javascript">

$(document).ready(function(){

$(".myButton").click(triggerPopup); 

})

function triggerPopup(){
//do popup stuff 
}

</script>

可以通过谷歌搜索找到更详细的示例。像这样http://istockphp.com/jquery/creating-popup-div-with-jquery/

于 2013-07-23T14:36:57.327 回答
0

您应该在 javascript 中执行此操作。特别是使用 jquery 库

这应该是这样的:

<?php 
include("control_admin.php");
$sezione = "home_admin"; 
$canc_id = $_GET['canc_id']; //i'm gessing this is the ID to delete ?
?>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
$(document).ready(function() {
    $('#ok').click(function(){
        if(confirm('Are you sure ?')){
            $('#form').submit();
        }else{
            return false;       
        }
    });
});

</script>
</head>
<body>
<?
if(isset($_POST['action'])){
    if($_POST['action'] == 'deleted'){
        $id = $_POST['id'];
        $sql = "delete from table_name where column_id = ".$id;
        mysql_query($sql);
        echo $canc_id . ' has been deleted!';
    }
}else{
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="form">
    <input type="button" id="ok" name="ok" value="Delete">
    <input type="hidden" id="action" name="action" value="deleted">
    <input type="hidden" id="id" name="id" value="<?=$canc_id?>">
</form>
<? } ?>
</body>
</html>
于 2013-07-23T14:42:38.593 回答