从javascript发送变量的整数值到php文件

时间:2013-10-22 16:56:56

标签: javascript php jquery

HTML CODE

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

JAVASCRIPT CODE

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

PHP文件(send.php)

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

上面的代码在php文件中收到错误。它说索引数量是未定义的。如何从javascript向php发送变量的整数值?

3 个答案:

答案 0 :(得分:0)

只需使用

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

答案 1 :(得分:0)

您与javascriptPHP代码没有任何问题。

当您收到 undefined 错误时,表示该对象甚至未发布到 send.php 文件中。所以问题在于对象或发送方式,而不是其中的值。

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

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

所以你只需改变这一行:

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

这一行:

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

答案 2 :(得分: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;
?>