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
        }

わかりました、質問を更新したいのですが、1 つの回答に従っています。コードは次のとおりです。

<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>

しかし、今まで私の問題は、リンク名が既に削除されていて、そのリンクをクリックすると別の削除ボタンが表示されたので、次のコードを使用して更新するだけで、そこをクリックするとポップアップウィンドウが表示されましたが、[OK]をクリックするとそのコースは削除されていません。何かが足りないと思います。

私の実際の必要性は、私はすでに delect link を持っていることです。それをクリックすると、1 つの opoup ウィンドウが表示されるものが必要です。これが私の必要性です。

4

2 に答える 2

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 に答える
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 に答える