dongying7847 2014-05-08 12:38
浏览 45
已采纳

在同一页面内将变量从JS传递给PHP [关闭]

I know this has been answered many times but what i am looking for is the passing of variables within the same page. I understand that PHP is a server side script while JS is the client side thus when the page loads, it will load PHP before JS thus it is impossible to do so.

What i am seeking is an alternative method to perform my JS task which is to take the value after the ? in the address bar (//localhost/Task/delete.php?ID=1). Else alternatively is there a way around passing the variable into PHP as the value will be used to execute a SQL query.

Thanks

<script language="javascript" type="text/javascript" >
var url = window.location.href;
var params = url.split('?ID=');
var fdf = (params[1])
alert(fdf);

</script>

<?php
$random = $_GET["fdf"];

echo $random;
?>
  • 写回答

2条回答 默认 最新

  • dongzhan5246 2014-05-08 12:45
    关注

    HTML Code

    <div id="content"></div>
    

    Javascript Code

    $(document).ready(function(){
    var url = window.location.href;
    var params = url.split('?ID=');
    var id = (params[1]);
            $.ajax({
            type:"POST",
            url:"page.php",
            data:{id:id},
            success:function(result){
            $("#content").html(result);
            }
            });
       });
    

    PHP Code: page.php

    <?php
    $random = $_POST["id"];
    echo $random;
    ?>
    

    Complete One page code: demo.php

    Note: URL for this page must be demo.php?ID=someValue

    <!DOCTYPE html>
    <html>
    <head>
    <title>Demo</title>
    <script src="js/jquery.js"></script>
    <script>
    $(document).ready(function(){
    var url = window.location.href;
    var params = url.split('?ID=');
    var id = (params[1]);
         $("#submit").click(function(){ $.ajax({
            type:"POST",
            url:"demo.php",
            data:{id:id},
            success:function(result){
            $("#content").html(result);
            $("#submit").hide();
            }
            });
            });
       });
       </script>
    </head>
    <body>
    <button id="submit">Click Me</button>
    <div id="content"></div>
    
    </body>
    </html>
    <?php
    $random = $_POST["id"];
    echo $random;
    ?>
    

    Note: Don't forget to include jquery library file

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 angular开发过程中,想要读取模型文件,即图1的335行,会报404错误(如图2)。但我的springboot里配置了静态资源文件,如图3。且在该地址下我有模型文件如图4,请问该问题该如何解决呢?
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常
  • ¥15 Java,消息推送配置