2016-11-03 14 views
2

私は、PHPのエントリを削除しようとしており、ページをリダイレクトしています。 削除ページがheader("Location: report2.php?region=$region"); にリダイレクトされていないため、header("Location: report2.php?region=$region");という条件に基づいてページをリダイレクトする必要があります。削除しないでください。それだけでここ= 103 は、私はあなたの問題が悪いの書式に基づいていると思うのコード削除して、PHPのページにリダイレクト

?php 
//Give your mysql username password and database name 
include_once "db.php"; 
if(isset($_REQUEST['region'])) 
{ 
$region=$_REQUEST['region']; 

//connection to the database 


$qresult = mysql_query("SELECT * FROM registration where region='".$region."'"); 

    echo "<h1>Registration Details of $region Region.</h1>"; 
if (mysql_num_rows($qresult) == 0) { 
echo "<h3 style=color:#0000cc;text-align:center;>No Registrations Done..!</h3>"; 
} else { 


     echo "<table border='1' cellpadding='0' cellspacing='0' class='reports'>"; 

     echo "<tr>" . 
        "<td style='background: #f1f1f1; font-weight: bold;text-align:center;'>Registration Number</td>" . 
        "<td style='background: #f1f1f1; font-weight: bold;text-align:center;'>Name</td>" . 
"</tr>"; 

     while($row = mysql_fetch_assoc($qresult)) { 
         echo "<tr>" . 
        "<td style=text-align:center;>" . $row['id'] . "</td>" . 

        "<td style=text-align:center;>". $row['name'] . "</td>"; 


       ?> 

       <td><a href="javascript:delete_id(<?php echo $row['id']; ?>)"><img src="images/delete21.png" alt="Delete" /></a></td> 


        </tr> 
     <?php 
     } 
     }} 
     ?> 
     </table> 
<?php 
if(isset($_GET['delete_id'])) 
    { 
    $sql_query="DELETE FROM registration WHERE id=".$_GET['delete_id']; 
    mysql_query($sql_query); 

    header("Location: report2.php?region=$region"); 
    exit; 
    } 

?> 
+0

?地域が決して設定されていないので、なぜ動作しないのかと思うので、if文でコードを実行することはありません。 – jogoe

+0

'header'関数を使う前に何も出力してはいけません。ここではそうではありません。 – roberto06

+0

あなたが設定したものはすべてdelete_idです – jogoe

答えて

0

あるdelete_id、したがって、あなたがあれば、あなたの場合は、次の前に閉じていないことに気づかなかった?report2.phpにリダイレクトあなたが意図したとは思っていません。ここで

あなたの固定およびフォーマットされたコードです:あなたは「領域」を設定するのです

<?php 

    include_once "db.php"; 
    if(isset($_REQUEST['region'])) 
    { 
    $region=$_REQUEST['region']; 

    $sql_query="SELECT * FROM registration where region='".$region."' "; 
    $result_set=mysql_query($sql_query); 
    } 
    if(isset($_GET['delete_id'])) 
    { 

    $sql_query="SELECT * FROM registration where id='".$_GET['delete_id']."' "; 
    $result=mysql_query($sql_query); 
    while($row = mysql_fetch_assoc($result)) { 
     $region = $row['region']; 
    } 

    $sql_query="DELETE FROM registration WHERE id=".$_GET['delete_id']; 
    mysql_query($sql_query); 

    header("Location: report2.php?region=".$region); 
    exit; 
    } 

?> 
<script type="text/javascript"> 
    function delete_id(id) { 
     if(confirm('Sure To Remove This Record ?')) { 
      window.location.href='report2.php?delete_id='+id; 
     } 
    } 
</script> 
+0

申し訳ありません、それを元に戻して、それはタイプミス、私の悪いと思った:) – jogoe

+1

@ user6582683 - PHPブロックをファイルの先頭、JSまたは他の出力の前に移動する必要があります。場所:...)) 'は動作しません。 ** –

+1

ヘッダーの後ろに 'exit;'をスローして、スクリプトが実行を継続しないようにする必要があります。 –

関連する問題