我一直在寻找解决方案,但很遗憾,没有找到合适的解决方案。
在这种情况下。
我有一个Bootstrap模式,显示文本(让我们称之为'标题'),具体取决于点击了哪个按钮。从按钮的data-attribute中获取标头值并使用jQuery,我更新相应模式的文本。我希望我对此很清楚。
现在,我想在PHP脚本中使用相同的标题文本,使用此标题查询我的MySQL表格。我的查询的LIKE子句中的值为'%header%'。
看起来很简单,但我无法理解它。
以下是我面临的一些问题:
当我尝试将脚本传递给脚本时,PHP脚本中的标头值为空。我尝试使用script_tags去除标题的HTML周围的标签,只是提取文本,并尝试了PHP DOM,但它没有用。
以下是进一步明确的基本步骤:
除了提取文本并将其发送到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子句。
答案 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);
})
})