我正在尝试根据用户复选框选择在 PHP 页面中显示可过滤的 MySQL 数据。我有一个域名数据库以及根据 Nominet DAC 信息需要更新这些域名的日期,我可以获得未过滤的数据来显示,但是通过域扩展过滤结果对我来说很难完成。在这个阶段我应该指出,对于我在这里尝试学习的许多想法,我是一个认真的新手,所以请保持温和。我也尝试过在这里关注其他一些文章,但没有骰子。
到目前为止,我有以下内容:
HTML
<input type="checkbox" class="extensions" name="extensions" value=".co.uk">.co.uk</input>
<input type="checkbox" class="extensions" name="extensions" value=".org.uk">.org.uk</input>
脚本
$('.extensions').live('click', function() {
var all_boxes = $('.extensions');
var all_boxes_values = [];
var i = 0;
for (var i; i < all_boxes.length; i++) {
if (all_boxes[i].checked) {
all_boxes_values.push(all_boxes[i].value)
}
}
var all_boxes_values_clean = all_boxes_values.join(", ");
console.log(all_boxes_values_clean);
$.get("sql-test.php", {q: all_boxes_values_clean},
function(result) {
$("div#output").html(result);
}
)});
PHP
$g = $_GET['q'];
$extensionsql="";
$extension=1;
if(isset($g)) {
$extension=1;
$param = "" . str_replace(",", "','", $_GET['q']) . "";
}
这就是我以我有限的能力所能得到的。接下来我想做的是在 domainName 列中搜索字符串匹配并将适当的结果返回给用户。模仿以下内容的东西,但我不确定如何实现它。任何帮助将非常感激:
SELECT * FROM `refresh` WHERE `domainName` LIKE '%.co.uk%' AND renewalDate LIKE '%2012-06-30%' ORDER BY `domainName` ASC
谢谢