ユーザーのチェックボックスの選択に基づいて、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
ありがとう