$.load 中的表单未正确发布

IT技术 php javascript jquery html post
2021-02-09 03:43:57

好吧,这就是我得到的,基本上是单击一个按钮并执行以下代码:

    Readthis = "MonsterRequest.php?id=<?php echo $_REQUEST['id']; ?>&Mon=";
    TestVar = TestVar.replace(/\s/g, "");
    Readthis = Readthis + htmlencode(TestVar);
    $('#CenterPiece').load(Readthis); 

一切似乎都按预期工作,除了传递给 Monsterequest.php 时,帖子没有传递给它自己,页面基本上重新加载它自己,因为它被传递到主要父级......(我不确定它是否是但是monsterrequest.php 似乎在它自己的情况下工作得很好但是当加载时它根本无法按预期工作而且我完全被难住了。我基本上想在不重新加载页面的情况下发布数据。

Monsterrequest.php:http ://pastebin.com/fiFjjBZg

2个回答

你熟悉 AJAX 吗?如果您已经知道这一点,请原谅我,但如果您不知道:

Ajax 将数据发布到一个外部 php 文件,该文件处理它接收到的数据,并返回一个答案。它看起来像这样:

文件#1:

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#Sel').change(function() {
                    var opt = $(this).val();
                    var someelse = 'Hello';
                    var more_stuff = 'Goodbye';
                    $.ajax({
                        type: "POST",
                        url: "receiving_file.php",
                        data: 'selected_opt=' + opt + '&something_else=' +someelse+'&more_stuff='+more_stuff,
                        success:function(data){
                            alert('This was sent back: ' + data);
                        }
                    });
                });
            });
        </script>
    </head>
<body>

<select id = "Sel">
    <option value ="Song1">default value</option>
    <option value ="Song2">Break on through</option>
    <option value ="Song3">Time</option>
    <option value ="Song4">Money</option>
    <option value="Song5">Saucerful of Secrets</option>
</select>

文件#2:receiving_file.php

<?php
    $recd = $_POST['selected_opt'];
    echo 'You chose: ' . $recd;
好的,在尝试之后,这实际上是我想要走的路线,页面在没有刷新的情况下成功正常工作
2021-03-16 03:43:57
是的,$.post 是一样的,但是当您遇到错误并且需要分解所有内容并逐步分析时,使用更长的 $.ajax 格式会很有帮助。
2021-04-07 03:43:57
我还没有尝试过这种形式的帖子,但我认为它与我的粘贴箱相同。
2021-04-08 03:43:57

我基本上想在不重新加载页面的情况下发布数据

使用jQuery 的$.post(...)

干杯

如果您阅读了 Monsterrequest,我正在使用它,并且在将该页面加载到另一个页面时会导致问题
2021-04-03 03:43:57
在此处粘贴您的相关代码。您问题的代码未提及 $.post,仅使用 $.load。
2021-04-10 03:43:57