2017-02-17 48 views
-1

我刪除複選框上的產品(數據),並在點擊刪除按鈕後,我刪除行,但問題是刪除完成後,我沒有得到$ _GET全局數組變量值返回到我的頁面,這是必不可少的加載頁面... $ _GET [ 'CID']是類別ID和$ _GET [ 'SCID']是子類ID ...缺失值我的頁面顯示出來,而不數據

if(isset($_GET['delete'])) 
{ 
    $cnt=array(); 
    $cnt=count($_GET['chkbox']); 
    for($i=0;$i<$cnt;$i++) 
    { 
     $del_id=$_GET['chkbox'][$i]; 
     $query="delete from products where product_id=".$del_id; 
     mysqli_query($con,$query); 
     header("Location:topics.php?cid=".$_GET['cid']."&scid=".$_GET['scid']."");}} 

上只是因爲標題的位置我沒有得到價值, PLZ忽略,如果你發現我的提問中有任何錯誤,因爲這是我的第一個問題

+0

首先訪問此代碼時使用的URL是什麼?你能否展示一個更完整的例子來包含這個代碼的實現方式?另外,請注意,您的代碼已廣泛應用於SQL注入,這意味着您正在執行任何用戶向您發送的任何SQL代碼。你也沒有檢查SQL錯誤,並且很可能會有一些錯誤,所以我們不知道這裏會發生什麼。 – David

+0

@David URL :: http://localhost/php/FORM%20LOGIN/topics.php?cid = 1&scid = 5 –

+2

然後這段代碼並沒有在第一個地方運行,因爲'isset($ _ GET ['delete']] )'將是錯誤的。你的問題在別的地方。 – David

回答

0

鑑於提供的信息,我要去假設這是問題,希望這可以幫助...

想必你有某種你通過你的URL訪問的形式:localhost/php/FORM%20LOGIN/topics.php?cid=1&scid=5

<form method="GET"> 
    // some form elements 
    <input type="submit" name="delete" value="Delete" /> 
</form> 

東西至少相似。然後,當你點擊刪除按鈕,你發送一個URL的請求更像是:localhost/php/FORM%20LOGIN/topics.php?delete=Delete&...

因此,您的原始cidscid值將丟失。這是因爲他們沒有包含在表單中。但是,由於您在加載頁面時擁有這些值,因此可以將它們包含在您的表單中。類似這樣的:

<form method="GET"> 
    <input type="hidden" name="cid" value="<?php echo $_GET['cid']; ?>" /> 
    <input type="hidden" name="scid" value="<?php echo $_GET['scid']; ?>" /> 
    // some form elements 
    <input type="submit" name="delete" value="Delete" /> 
</form> 

通過在窗體中包含值,它們將被包含在窗體對服務器的請求中。

+0

非常感謝你......現在它工作完美 –