すべての文字を無視してくださいPHPとAJAXを使用して条件を検証してください
この闘いは本当です。主にHTMLコードとindex.php
ファイルで、私はclass="delete_this"
でボタンとして機能する複数の<span>
の要素を持っている:任意の<span>
要素(は、技術的にどの)class="delete_this"
とをクリックすると
<ul id="products">
<li class="product">
<!-- more code -->
<div class="select-delete">
<span class="delete-product delete_this" title="Delete"></span>
</div>
</li>
<li class="product">
<!-- more code -->
<div class="select-delete">
<span class="delete-product delete_this" title="Delete"></span>
</div>
</li>
<li class="product">
<!-- more code -->
<div class="select-delete">
<span class="delete-product delete_this" title="Delete"></span>
</div>
</li>
</ul>
は、jQueryのAJAX要求が行われます
// The exact following line is a simple on click function, it's a little different
// than the usual since I'm loading .delete_this also dynamically. It runs when you click
// on any element *.delete_this
$("#products").on("click", ".delete_this", function(event) {
var $count = $("#products > li").length;
$.ajax({
method: "POST",
url: "validate_existence.php",
// The following sends some data to the validate_existence.php file
data: {"quantity_of_products": $count},
success:function(html) {
if (html == "true") {
// condition met
} else {
// condition not met
}
}
});
});
したがって、ユーザは、次に、<span class="delete_this">
をクリックする:(1)変数が定義され、(2)AJAXが要求され、データとしてその変数の値を送信します。
今、validate_existence.php
で、if() {}
を使用して条件文を作成します。 AJAX要求で送信された変数$count
が1に等しい場合、試験すべき基準は、次のとおりです。問題は、index.phpの内部// condition not met
のコードが常に実行である
<?php
if ($_POST['quantity_of_products'] = 1) { // Edit: thanks everyone for saying to use two equal symbols
// Run code if criteria is met
} else {
// Run code if criteria is not met
}
?>
、でも基準wasn場合't met(AKA $_POST['quantity_of_products'] /= 1
)。
は、私が最も可能性が高いvalidate_existence.php
ファイルで何かが足りない、またはに誤っindex.php
function(html)
を使用しています。
であなたのコードを置き換え
をFiを使用してあなたのajaxをデバッグすることができますreBug – Akshay
$ _POST ['quantity_of_products'] = 1は、使用する必要がある$ _POST ['quantity_of_products']変数に値を割り当てています。== – JYoThI
'valid_existence.php'で' print_r($ _ POST); '変数を最初に表示します。ファイルを取得して何が得られるかを確認しますか? –