2013-05-02 19 views
-1

我有一個由MYSQL的記錄集填充的動態表。 每一行都有它自己的刪除按鈕(圖片)來刪除特定的行。 這個按鈕有一個class =「button」。在php中使用jquery變量

我正在使用JQuery彈出窗口模式在單擊刪除按鈕時彈出一個窗口。 在這個JQuery腳本中,我創建了一個變量,它包含已被點擊的行的第一個td cel的數值。 這一切都完美。

我想完成的是在同一個php頁面上使用這個變量。 這裏是我的知識用完的地方。 我讀過一些例子,其中Ajax是解決方案,但我缺乏這方面的知識來使用這個解決方案。

jQuery代碼:

<script src="../javascript/jquery-1.8.2.js"></script> 
<script src="../javascript/jquery.reveal.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.button').click(function(e) { // Button which will activate our modal 
     var value=$(this).closest('tr').children('td:first').text(); 
     alert(value); // this works 
     $('#modal').reveal({ // The item which will be opened with reveal 
      animation: 'fade', // fade, fadeAndPop, none 
      animationspeed: 500, // how fast animtions are 
      closeonbackgroundclick: false, // if you click background will modal close? 
      dismissmodalclass: 'close' // the class of a button or element that will close an open modal 
     }); 
     return false; 
     }); 
    }); 
</script> 

我一直在嘗試太多,我不看邏輯了。 我希望有人能幫助我。

+0

你想用這個變量做什麼?需要在同一頁面中,還是將它傳遞給不同的PHP腳本? – MISJHA 2013-05-02 13:08:23

+0

我需要這個變量,所以我可以在點擊彈出窗口中的yes按鈕時使用它。 Yes 2013-05-02 13:11:16

+0

單擊「是」按鈕時,您想如何使用它?你想把它發送到服務器? – eliah 2013-05-02 13:12:41

回答

1

的問題是,你的JavaScript在客戶端運行 - 用戶的網絡瀏覽器 - 而你的PHP在你的服務器上運行。這是一個兩階段的過程:首先,所有的PHP都在服務器上執行,然後呈現HTML,然後發送給客戶端(瀏覽器)。然後,客戶端執行頁面上的所有JavaScript。

如果您希望能夠在PHP代碼中使用JS變量(value),您需要一些方法來與您的服務器通信。 AJAX就是這樣的一種方式,但有更多的信息可以幫助你在PHP中使用這些信息。

編輯:根據您的意見上面,這樣的事情應該工作。你必須給你的是按鈕一個id屬性(在這裏我假設idyesButton)。

$(.button).click(function() { 
    var value=$(this).closest('tr').children('td:first').text(); 
    $("#yesButton").attr("href", "delete_verlof.php?id=" + value); 
    $('#modal').reveal({ // The item which will be opened with reveal 
     animation: 'fade', // fade, fadeAndPop, none 
     animationspeed: 500, // how fast animtions are 
     closeonbackgroundclick: false, // if you click background will modal close? 
     dismissmodalclass: 'close' // the class of a button or element that will close an open modal 
    }); 
    return false; 
}); 

需要注意的重要一點是,JS變量不會在你的PHP執行時的時間還存在,所以它不是提供給PHP。我在這裏所做的是,當用戶單擊td時,動態更改「是」按鈕的href,這應該具有預期的效果。

+0

感謝您的回答。 我需要這個變量在PHP中,所以我可以刪除已被點擊的行。 offcourse有一個更好的方法來做到這一點,我猜,但如果這可以做,我可以實現它的其他情況。 – 2013-05-02 13:17:49

+0

謝謝eliah! 這個作品完美 – 2013-05-02 13:27:14

0

如果你在一個表單中使用它,那麼你可以用一個唯一的ID創建一個隱藏的輸入字段並添加它。

$('#idOfField').val(value); 

然後使用PHP獲取您的代碼中的任何位置的元素。

其他那麼你可能會發現attr有用。舉一個例子

$('#idOfField').attr('data-id', value); 

凡ID可以是DIV,跨度,I,A,粗獷,結實等等等等等等

+0

不幸的是,它不是一種形式 – 2013-05-02 13:14:36

+0

更新了答案。仍然不知道我是否在正確的軌道上,因爲你尋找的結果有點含糊。 – Freddy 2013-05-02 13:19:53