1つのことを除いて、すべてうまくいきます。入力ボックスに何かを書き込むと、まずそれが通過して一瞬正しくエコーされ、最後の数文字/数字が消えます。 たとえば、次のように書いている場合: こんにちは PHPエコーこんにちは、しばらくしてからHまたはHELLになります 消えた文字の数は、単語の入力の速さによって決まります。文字が消えると 私は非常にゆっくりと手紙を書くと、その言葉は正しくエコーされ、何も変わりません。ここ は参照用のコードです:jQuery投稿がPHPに間違った入力値を渡しています
HTML:
<input name="paramA" id="paramA" type="text" class="form-control" maxlength="5" required/>
のjQuery:
$("#paramA").on("keyup", function() {
var paramB = $('#paramB').val();
var paramA = $('#paramA').val();
var spaced = $.trim($(this).val());
if (!$(this).val() || $(this).val() !== spaced) {
$("#result").html("");
} else {
$.post('http://localhost/folder/code.php',
{'paramB':paramB,'paramA':paramA},
function(data) {
$("#result").html(data);
}
);
}
});
PHP:
echo $_POST["paramA"];
すべてのヘルプは理解されるであろう。
? - > if(!$(this)).val()|| $(this).val()!== spaced){ – Oliver
入力が空でないことをチェックするので、JavaScriptは処理のためにPHPに渡すことができます。 – weblover
代わりに:if(spaced.length> 0){ここにコードを移動してください}、他に必要なものはありません – Oliver