简体   繁体   中英

send an integer value of a variable from javascript to php file

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 FILE (send.php)

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

My code above is receiving an error on the php file. It says that the index qty is undefined. How can I send an integer value of a variable from javascript to php?

只需使用

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

You do not have any issues with you javascript or you PHP code.

when you recieve undefined error, it means that the object is not even posted to the send.php file. so the problem is with the object or the way you are sending it, not with the value in it.

with a look at you code I saw that you have two action tags and no method tag and that is what causing the error.

with no method tag, the form uses GET method instead of POST method.

so you just have to change this line:

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

with this line:

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

action="post"> should be method="post">

This may help you:

<!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;
?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM