首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将GET从PHP参数发送到AJAX

将GET从PHP参数发送到AJAX
EN

Stack Overflow用户
提问于 2016-06-19 07:56:03
回答 2查看 43关注 0票数 0

我的编码不起作用。谁能告诉我为什么?下面是代码:

AJAX代码:

代码语言:javascript
运行
复制
function sale(sale_code,sale_quantity) {
        if (sale_code.length == 0 || sale_quantity == 0) {
            alert("Product's code & quantity are required!");
            return;
        } else {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("show").innerHTML = xmlhttp.responseText;
                }
            };
            xmlhttp.open("GET", "sl.php?sdoc_no=<?= $sdoc_no ?>&sdoc_date=<?= $sdoc_date ?>&sale_code=" + sale_code + "&sale_quantity=" + sale_quantity, true);
            xmlhttp.send();

        }
    }

HTML & PHP:

代码语言:javascript
运行
复制
<?php $qitem = mysqli_query($conn, "SELECT * FROM stocks WHERE stock_type = 'product'");
while($ritem = mysqli_fetch_array($qitem)){ ?>

<div class="col-md-4 col-sm-6 text-center">
    <button class="btn btn-info btn-block" type="button" onclick="sale(<?= $ritem['stock_code'] ?>, 1)"><?= $ritem["stock_name"] ?><br />
        <small>RM <?= number_format($ritem["stock_sprice"], 2) ?></small>
    </button>
</div>

<?php } ?>

sl.php文件正在工作,如果我手动放置它,就会返回数据。请注意,对于这个按钮,我使用了引导选项卡。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-19 09:16:36

您需要在js中的字符串参数周围有引号:

更改:

代码语言:javascript
运行
复制
sale(<?= $ritem['stock_code'] ?>, 1)

至:

代码语言:javascript
运行
复制
sale('<?= $ritem['stock_code'] ?>', 1)

然后,在将参数用作url参数之前,您应该先对它们进行编码。

对于JS,使用encodeURI,对于PHP,使用urlencode

票数 0
EN

Stack Overflow用户

发布于 2016-06-19 08:02:47

我怎么看不见它.

你错了:

代码语言:javascript
运行
复制
xmlhttp.open("GET", "sl.php?sdoc_no=<?= $sdoc_no ?>&sdoc_date=<?= $sdoc_date ?>&sale_code=" + sale_code + "&sale_quantity=" + sale_quantity, true);

您不能在JavaScript中使用PHP ..。所以你错了

代码语言:javascript
运行
复制
sl.php?sdoc_no=<?= $sdoc_no ?>&sdoc_date=<?= $sdoc_date ?>&sale_code=" + sale_code + "&sale_quantity=" + sale_quantity

<?= $sdoc_no ?><?= $sdoc_date ?>是无效的JS代码..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37905127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档