首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用AJAX将Javascript var传递给同一页面上的PHP

使用AJAX将Javascript var传递给同一页面上的PHP
EN

Stack Overflow用户
提问于 2018-06-24 02:02:13
回答 1查看 75关注 0票数 0

我有一个以空PHP var开头的页面。然后,当用户单击一个链接时,我希望将name属性的值传递给JS var,然后将该JS var传递给同一页面,然后使用JS var值更新PHP var。下面是我要做的一个简单的例子:

代码语言:javascript
复制
// PHP
<?php
    // Starts empty, then when posted should update
    $jsVar = $_POST['jsVar'];
    echo $jsVar;
 ?>


<!-- HTML-->
<!-- Link to click with name vlue to pull-->
<a href="#" name="link">Click Me</a>


<!-- JAVASCRIPT -->
<!-- Import jQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<script type="text/javascript">

    // On link click
    $('a').click(function(e){

        // Prevent link default behavior
        e.preventDefault();

        // Store name vale as jsVar
        jsVar = $(this).attr("name");

        
        $.ajax({
            type: "POST",
            // url: ""   <--------------- From what I read, if you want to post to the same page you just don't inclue the URL?
            data: {jsVar : jsVar}, // <--------- This was also something I found online that supposedly helps pass JS vars to PHP?
            success: function(data)
            {
                alert("success!");
            }
        });
    });

</script>

很多人说我不需要AJAX来做这件事。我提供的示例与我正在尝试做的事情非常相似,即根据用户单击侧栏项目来动态更改包含文件。我不想为此使用表单,对吧?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-24 02:25:55

阿!当我继续查看时,我发现jQuery有.load()函数,这正是我想要的。见鬼!我能够构建它并使其工作:

代码语言:javascript
复制
// Store clicked page
var currentPage = $(this).attr("name");
// Build filepath
var currentPagePath = "pages/" + currentPage + ".php";

// Find the div I want to change the include for and update it
$("#pageContent").load(currentPagePath);

这么简单。见鬼。谢谢大家。

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

https://stackoverflow.com/questions/51003787

复制
相关文章

相似问题

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