2014-01-30 50 views
0

我有一個表單並且onclick我想要從列表中刪除圖像ID而不刷新頁面,並且在提交表單後我會在數據庫中更新它。從列表onclick中刪除值而不刷新頁面

我正在使用下面的代碼,但沒有任何成功。

PHP代碼: -

$total = count($oldimage); 
        //print_r($oldimage); 
        for($i=0;$i<$total;$i++) 
        { 
         $fimgsql="select * from cc_tbl_img_vid_upload where id='$oldimage[$i]'"; 
         $gimgname=mysqli_query($db,$fimgsql) or die('Error'); 
         $rw=mysqli_fetch_assoc($gimgname); 
         ?><b id="rm<?=$i?>">Remove<?=$rw['upload_url']?></b><br/><br/> 
          <script>$("#rm<?=$i?>").click(function() { 
           <?php unset($oldimage[$i]);?> 
           alert(<?php echo $oldimage[$i]; ?>); 
           $("#rm<?=$i?>").hide(); 
          });</script> 
         <?php 
        } 
         sort($oldimage); 
         $oldimage=implode(',',$oldimage); 

回答

0

可惜你不能直接執行PHP(服務器端)基於一個JavaScript(客戶端)事件就像你在你的代碼有。

你需要在JavaScript中處理你的數組。您可以json_encode一個PHP數組,並在您的JavaScript中使用JSON數組,這可能是您最接近做你想做的事情。

+0

只要告訴我我將如何在我的場景中使用它? – user3244876

+0

http://stackoverflow.com/questions/15488538/json-php-array-to-javascript - 看看那個 – Ryan

0

這是不可能的,你想這樣做.PHP是服務器端 - 這意味着你需要發送一個請求到服務器並得到響應(刷新/更改頁面),而js是客戶端,並操縱用戶界面,爲了達到您必須使用AJAX(從後面發出請求,而不是由用戶看到並獲得響應,並基於它的輸出更改用戶的UI)

閱讀此鏈接 - http://api.jquery.com/jquery.ajax/ ajax並不那麼難,但是你必須明白,如果你有php/mysql/html/css/js/jquery知識,你將很快得到它。