2016-07-19 3 views
2

私はこれを解決する方法を探していましたが、いつか悲しいことに、適切な解決策を見つけられませんでした。HTMLからテキストを抽出して、PHPスクリプトのMySQLクエリに渡します。

ここに状況があります。

私は、どのボタンがクリックされたかに応じてテキストを表示するブートストラップモーダル(「ヘッダ」と呼ぶ)を持っています。ヘッダーの値は、ボタンのデータ属性から取得され、jQueryを使用して、それぞれのモーダルのテキストを更新します。私はこれについて十分に明確になったことを願っています。

ここでは、 '%header%'というクエリのLIKE句でこの 'header'値を使用してMySQLテーブルにクエリを実行するPHPスクリプトで同じヘッダテキストを使用します。

シンプルだが、私はそれの周りに頭を上げることができない。ここで

は、私が直面しているいくつかの問題があります:

私はスクリプトに渡ししようとすると、ヘッダの値は、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/my 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); 
    }) 
}) 
関連する問題