从HTML中提取文本并将其传递给PHP脚本

时间:2016-07-19 05:55:14

标签: php jquery html mysql

我一直在寻找解决方案,但很遗憾,没有找到合适的解决方案。

在这种情况下。

我有一个Bootstrap模式,显示文本(让我们称之为'标题'),具体取决于点击了哪个按钮。从按钮的data-attribute中获取标头值并使用jQuery,我更新相应模式的文本。我希望我对此很清楚。

现在,我想在PHP脚本中使用相同的标题文本,使用此标题查询我的MySQL表格。我的查询的LIKE子句中的值为'%header%'。

看起来很简单,但我无法理解它。

以下是我面临的一些问题:

当我尝试将脚本传递给脚本时,PHP脚本中的标头值为空。我尝试使用script_tags去除标题的HTML周围的标签,只是提取文本,并尝试了PHP DOM,但它没有用。

以下是进一步明确的基本步骤:

  1. 我有一个PHP脚本,需要从同一页面上的HTML中获取文本值。
  2. 此文本值是从按钮的数据属性中获取的,并通过jQuery更新为HTML。
  3. 对于表的任何更新,此文本值必须包含在PHP脚本中的MySQL查询的LIKE子句中。
  4. 除了提取文本并将其发送到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子句。

1 个答案:

答案 0 :(得分: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);
   })
})