簡體   English   中英

從javascript發送變量的整數值到php文件

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

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發送變量的整數值?

只需使用

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

您的javascriptPHP代碼都沒有任何問題。

當您收到未定義的錯誤時,這意味着該對象甚至都沒有發布到send.php文件中。 因此問題出在對象或您發送對象的方式上,而不是其中的值。

通過查看您的代碼,我看到您有兩個action標簽,沒有method標簽,這就是導致錯誤的原因。

沒有方法標簽的窗體使用GET方法而不是POST方法。

所以你只需要改變這一行:

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

用這一行:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM