0

HTMLコード

<form action="send.php" method="post">
    <input type="hidden" name="qty" id="quantity" value="">
    <input type="submit" id="submit">
</form>

JavaScript コード

var qty=10;
$("#submit").click(function(){
    $("#quantity").val(qty);
});

PHP ファイル (send.php)

<?php
$showqty=$_POST['qty'];
echo $showqty;
?>

上記の私のコードは、php ファイルでエラーを受け取ります。インデックス数量が未定義であると言っています。javascriptからphpに変数の整数値を送信するにはどうすればよいですか?

4

3 に答える 3

0

javascriptあなたやあなたのPHPコード に問題はありません。

未定義のエラーが発生した場合は、オブジェクトが send.php ファイルにポストされていないことを意味します。したがって、問題はオブジェクトまたは送信方法にあり、その値にはありません。

あなたのコードを見るとaction、タグが2つあり、タグがないmethodことがわかりました。それがエラーの原因です。

method タグがない場合、フォームはGETmethod の代わりにPOSTmethod を使用します。

したがって、次の行を変更するだけです。

<form action="send.php" action="post">

この行で:

<form action="send.php" method="post">
于 2013-10-22T17:14:24.380 に答える
0

action="post">する必要がありますmethod="post">

これはあなたを助けるかもしれません:

<!doctype html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {

var qty=10;
$("#submit").click(function(e){
    var qty=10;
    $.ajax({
        url:'send.php',
        type:'POST',
        data:{'qty':qty},
        success: function(e){
            alert(e);
            //do some thing
            }
        });

});

});
</script>
</head>
<body>
<form id="myform" action="send.php" method="post" onSubmit="return false;">
    <input type="submit" id="submit">
</form>
</body>
</html>

send.php

<?php
$showqty=$_POST['qty'];
echo $showqty;
?>
于 2013-10-22T17:20:53.163 に答える
0

単に使用する

var qty = document.getElementById("qty").value

于 2013-10-22T16:58:49.587 に答える