2016-07-19 14 views
2

我一直在尋找相應的解決方案,並且很遺憾,還沒有找到適當的解決方案。從HTML中提取文本並將其傳遞給PHP腳本中的MySQL查詢

這是情況。

我有一個Bootstrap模式顯示文本(讓我們稱之爲'頭'),取決於哪個按鈕被點擊。標題值是從按鈕的數據屬性中拾取的,並且使用jQuery,我更新了相應模式的文本。我希望我已經清楚這一點。

現在,我想使用PHP腳本相同的標題文本查詢我的MySQL表我的查詢爲「%標題%」的LIKE子句中這個「頭」的價值。

似乎很簡單,但我無法繞開它。

這裏是我面對一些問題:

頭值是在PHP腳本的空當我嘗試將其傳遞給腳本。我嘗試使用script_tags去掉標題HTML的標籤,並提取文本,並嘗試使用PHP DOM,但它不起作用。

這裏是爲了更清楚的基本步驟:

  1. 我有一個需要從同一個頁面上的HTML得到的文本值的PHP腳本。
  2. 本文值是從一個按鈕的數據屬性拾取並更新通過jQuery到HTML。
  3. 該文本值必須包含在PHP腳本的任何更新表中MySQL查詢的LIKE子句。

我可以處理除提取文本並將其發送到PHP腳本部分之外的所有其他內容。

謝謝。

參考添加代碼:

這是HTML代碼容納數據屬性:

的$ PROJECT_TITLE變量被預先設置並附加到按鈕。

echo "<a class='delete_icon' data-project_title='$project_title'><i class='fa fa-trash'></i></a>"; 

這是jQuery代碼:

$('#project_profile_modal').on('show.bs.modal', function (event) { 
     var del_icon = $(event.relatedTarget); 
    var project_title = del_icon.data('project_title'); 
    modal.find('h4').text(project_title); 
} 

這是PHP腳本摘錄相關:

<?php 

$result = "SELECT content FROM my_table WHERE content LIKE '%$project_title%'; 

?> 

的問題是:如何獲取包含在文本h4到$ project_title /我的LIKE子句。

+2

發佈您的代碼野兔,所以我們可以看到,你有什麼完成至今 – Firefog

+0

首先向我們展示你的嘗試。 – Iceman

+0

當您在標題中顯示文本時觸發事件中的ajax。你可以通過ajax傳遞數據屬性。 –

回答

0

假設按鈕看起來是這樣的:

<button class="modal-button" data-text="..." data-row_id="..."> 

然後在你收集的所有數據,併發送至服務器單擊處理:

$('.modal-button').click(function(){ 
    var data = $(this).data(); 
    // send to server 
    $.post(url, data, function(response){ 
     // update modal header and content 
     $('modal-header-selector').text(data.text); 
     $('modal-content-selector').html(response); 
    }) 
}) 
相關問題