0

代码

<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

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>

发送.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 回答
0

javascript您或您的PHP代码 没有任何问题。

当您收到未定义的错误时,这意味着该对象甚至没有发布到send.php文件中。所以问题在于对象或您发送它的方式,而不是其中的值。

看看你的代码,我看到你有两个action标签,没有method标签,这就是导致错误的原因。

没有方法标签,表单使用GET方法而不是POST方法。

所以你只需要改变这一行:

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

用这条线:

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