0 レビュー
1 回答
php-「oninput」イベントに関するAjaxの問題
数値入力フィールドでoninputイベントを発生させようとしていますが、ajax呼び出しは常に成功し、firebugのnetwork->パラメータで送信されたパラメータが表示されます。 ajaxを介して送信されたパラメーター、isset()は機能せず、応答もありません。さらに明確にするために、コードの一部を以下に投稿します:
<label> Amount to Pay </label>
<div id="toBePaid" class="form-input-wide">
<input type="number" id="amountToBePaid" name="amountToBePaid" oninput="getRemainingAmount()" data-type="input-number" min="0" required style="width:100px;" size="5" value="<?php ?>" data-component="number" />
</div>
この前のajax経由で送信される番号、関数は次のとおりです: getRemainingAmount()
<label> Remaining Amount </label>
<div id="remaining" >
</div>
このdivには応答が含まれ、スクリプトで参照されます
function getRemainingAmount() {
var amountToPay = $('#amountToBePaid')。val();
var dataString = "amountToPay =" + amountToPay;
$ .ajax({
タイプ:「POST」、
url:'http://192.168.0.10/skylite/test'、
データ:dataString、
成功:function(response){
$( "#remaining").empty();
$(response).find('。resultRemaining')。each(function(){
$('#remaining')。append($(this).html()); });
}、
});
}
ここで「テスト」ページを投稿します。.empty()
は問題ではなく、テストページのコードには次のものが含まれていることに注意してください:
if(isset($_POST['amountToPay'])) {
var $AmountToPay=$_POST['amountToPay'];
echo "<div class='resultRemaining'>";
echo "<input type='number' id='remainingAmount' name='remainingAmount' data-type='input-number' disabled style='width:100px;' size='5' value=".$AmountToPay." data-component='number' />";
echo "</div>";
} else {
// redirecting to my main page here
}
関数にresultRemaining
クラスを追加していますが、 if(isset($_POST['amountToPay'])) {
を削除すると、ダミーを入力すると応答が機能します値。
これが「ネットワーク」でのajax呼び出しの小さなスナップショットです:
わからない
0
レビュー
答え :
解決策:
varの前にvar
があるため、PHPコードが無効であり、解析エラーがスローされます。 iable。キーワードvar
は、クラスメンバーを宣言するためにPHP4で使用されました。 パブリッククラスのメンバーを宣言するために引き続き使用できますが(ほとんど使用されません)、他のコンテキストでは有効なキーワードではありません。
行を変更すると機能するはずです:
var $AmountToPay=$_POST['amountToPay'];
から
$AmountToPay=$_POST['amountToPay'];
var
に関するデモ: http://3v4l.org/InhN7
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。