使用php文件获取html文件的元素内容,而不使用Form元素的post方法[重复]

bweufnob  于 2023-05-12  发布在  PHP
关注(0)|答案(1)|浏览(207)

此问题已在此处有答案

Calling a ajax function on page load and on click of button(2个答案)
5天前关闭。
我有一个HTML文件,其中包含一些元素及其内容(可以更改)。在这个html文件中,在脚本部分,我使用jquery来加载一个php文件,当一个按钮被按下时,但我也希望当文件php被加载时,php文件可以获得加载它的文件html的一些(修改)元素。
示例

$("#mybutton").click(function()
        {

            $("#loadingzone").load("file.php",
                    function(resp,stat,xhr)
                    {
                        if (stat=="error") alert("Error "+xhr.status+" : "+xhr.statusText);
                    });

<script>

...

<div id="div1">this is a dynamic content that can change</div>

   <button id="mybutton">Button to load call the php file</button>

   <div id="loadingzone"></div>

...
我想我的PHP文件可以得到该div的内容(我的意思是,与id=“div 1”)时,PHP文件是通过jquery脚本加载.
我不能把元素放在表单中,所以我不能在我的php文件中使用$post。我该怎么做?

olmpazwi

olmpazwi1#

您可以通过 AJAX 请求发送它。它不能是 POST 方法。要使其成为 GET 方法,只需将其作为参数附加到URL。因为它是直接在URL中传递的,所以必须对其进行编码。

$("#loadingzone").load(
    "file.php?text=" + encodeURIComponent(document.getElementById("div1").innerText),
    (esp, stat, xhr) => { ... }
);

现在,在 * file.php * 脚本中,您可以访问 GET 参数

$textFromAjaxRequest = $_GET['text'];

相关问题