php - 从 HTML 中提取文本并将其传递给 PHP 脚本中的 MySQL 查询

标签 php jquery html mysql

很长一段时间以来,我一直在寻找解决方案,遗憾的是,还没有找到合适的解决方案。

情况是这样的。

我有一个 Bootstrap 模式,它根据单击的按钮显示文本(我们称之为“标题”)。 header 值是从按钮的数据属性中获取的,并使用 jQuery 更新了相应模式的文本。我希望我对此已经足够清楚了。

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

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

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

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

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

  1. 我有一个 PHP 脚本需要从同一页面上的 HTML 中获取文本值。
  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 子句。

最佳答案

假设按钮看起来像这样:

<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);
   })
})

关于php - 从 HTML 中提取文本并将其传递给 PHP 脚本中的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38450549/

相关文章:

jquery - jQuery 选择器按什么顺序执行?

javascript - 如何将一个 <div> 淡入另一个 <div>?

php - mysql表结构问题(用户登录和用户登录fb)

php - 当存在多个场景时 Behat 挂起,但适用于单个场景

php - 如何使用 Laravel 上传视频

javascript - jQuery .on ('change' ) 不适用于动态添加的文件输入

html - 在网站上使用多种形式输入 key

JQuery Fluid CSS Floated DIV Rows 遍历

html - 更改 HTML5 拖放文件的鼠标光标(GMail 拖放)

php - 清理 Magento Google Api OAuth2 集成