很长一段时间以来,我一直在寻找解决方案,遗憾的是,还没有找到合适的解决方案。
情况是这样的。
我有一个 Bootstrap 模式,它根据单击的按钮显示文本(我们称之为“标题”)。 header 值是从按钮的数据属性中获取的,并使用 jQuery 更新了相应模式的文本。我希望我对此已经足够清楚了。
现在,我想在查询我的 MySQL 表的 PHP 脚本中使用相同的 header 文本,在我的查询的 LIKE 子句中使用此“ header ”值作为“%header%”。
看起来很简单,但我无法理解它。
以下是我面临的一些问题:
当我尝试将 header 值传递给脚本时,PHP 脚本中的 header 值为空。我尝试使用 script_tags 去除 header HTML 周围的标签,只提取文本,还尝试了 PHP DOM,但它没有用。
以下是进一步说明的基本步骤:
- 我有一个 PHP 脚本需要从同一页面上的 HTML 中获取文本值。
- 此文本值是从按钮的数据属性中提取的,并通过 jQuery 更新为 HTML。
- 此文本值必须包含在 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/