0

ユーザーが自分の写真を削除できるユーザー写真削除スクリプトを作成しようとしています。問題は、ユーザーに確認してもらいたいので、スクリプトで $_GET を使用して実行しました。ユーザーが削除を押したときに、「本当にブラブラしたいですか」という文が画面にしか表示されないようにします。そして今、削除ボタンと画像の後に続きます。

脚本:

if(($_GET['delete'] == '') || ($_GET['yes'] == '')) {
    if($numrows != 0){
        foreach ($result as $row) {

             echo '
                        <div class="imgwrapklein">
                                        '.$row['caption'].'<br />
                                        <a href="show.php?photo='.$row['id'].'" title="'.$row['caption'].'"><img src="'.$row['location'].'" alt="'.$row['beschrijving'].'" /></a><br />
                                        <a href="?delete='.$row['id'].'">Delete</a>
                                    </div>
                ';
        }   
    }else{
        echo 'There are no pics!';
    }
}else{
    echo 'Something went wrong!';
}

if($_GET['delete'] != ''){
    echo 'Are you sure you want to delete the picture <a href="?yes='.$_GET['delete'].'">Yes</a> - <a href="user-photo.php">No</a>';
}

if($_GET['yes'] != ''){
    // hier komt het verwijder gedeelte
}
4

3 に答える 3

0

私が知る限り、 null は '' と等しくありません...

だから試してみてください

if( isset($_GET['delete']) && ( $_GET['delete'] != '') ){
    echo 'Are you sure you want to delete the picture <a href="?yes='.$_GET['delete'].'">Yes</a> - <a href="user-photo.php">No</a>';
}
于 2013-08-28T08:42:32.827 に答える
0

あなたの場合、最善の方法は、Javascript confirm() でアクションを検証することです。このように(jqueryを使用):

$('form').submit(function () {
    if (confirm('do you really want to delete photo?')) {
        return true;
    } else {
        return false;
    }
});

PHP を使用する場合は、別のフォームを作成して、ユーザーが写真を削除したいという事実を確認する必要があります。

于 2013-08-28T08:42:40.263 に答える
0

phpでこのように見つけた、さらにいくつかのことを試しました:

if( isset($_GET['delete']) && ( $_GET['delete'] != '') ){
    echo 'Are you sure you want to delete the picture <a href="?yes='.$_GET['delete'].'">Yes</a> - <a href="user-photo.php">No</a>';
}else if( isset($_GET['yes']) && ( $_GET['yes'] != '' ) ){
    // hier komt het verwijder gedeelte
}else{
    if($numrows != 0){
        foreach ($result as $row) {

             echo '
                        <div class="imgwrapklein">
                                        '.$row['caption'].'<br />
                                        <a href="show.php?photo='.$row['id'].'" title="'.$row['caption'].'"><img src="'.$row['location'].'" alt="'.$row['beschrijving'].'" /></a><br />
                                        <a href="?delete='.$row['id'].'">Delete</a>
                                    </div>
                ';
        }   
    }else{
        echo 'There are no images!';
    }
}
于 2013-08-28T09:01:05.697 に答える