【问题标题】:Pass values from one page to another without form and without passing in URL将值从一个页面传递到另一个页面,无需表单且不传入 URL
【发布时间】:2013-11-23 14:36:23
【问题描述】:

我正在做一个项目,我需要始终访问干净的 URL,即不能在 URL 中传递任何参数来获取另一个页面上的值。

任何人都可以建议“表单提交”方法以外的替代方法。

提前致谢。

【问题讨论】:

  • 是的,你可以使用 jQuery + Ajax

标签: php forms url post submit


【解决方案1】:

为此使用$_SESSION。

使用$_SESSION,您可以在多个页面中任意位置使用变量。

// assigning variable

$_SESSION['name']="variable";

//retrieving

echo $_SESSION['name'];

在页面顶部写上session_start()$_SESSION变量

【讨论】:

    【解决方案2】:

    对于干净的 URL,我更喜欢你可以使用 HTTP POST 方法。希望对您有所帮助。

    <form name="frmApp" method="POST" action="/action.php">
    </form>
    

    否则,您可以使用 AJAX 和 jQuery 将值提交到另一个页面。

    $.ajax({url:"action.php",success:function(result){
      $("div").html(result);
    }}); 
    

    查看 w3schools 以开始使用 AJAX:http://www.w3schools.com/jquery/jquery_ajax.asp

    不支持 SESSION,因为我不喜欢在我的网页中编写 php 代码。

    【讨论】:

    • 嘿。 . 你可以发布一些代码来帮助理解更多关于你的 ajax 概念来传递值.. 我已经使用 ajax 来获取同一页面上需要的值。
    【解决方案3】:

    Sessions可以帮忙,或者ajax调用。

    【讨论】:

      【解决方案4】:

      为了使用干净的 url,你可以在表单中使用 post 方法

       <form name='' method='POST' action=''>
      

      【讨论】:

      • 谢谢,但是如果它是从一个页面到另一个页面的直接链接呢?
      • @do_do_do 你必须使用会话
      • ya.. 但是对于一个完整的站点,我认为它不是一个可行的选项,这会增加数量。会话到网站中使用的大列表..
      • @do_do_do 尝试这种方式,使用 oops 概念,创建一个类将值存储在其中,将该类写入单独的文件并将其包含在您的项目文件中,您可以在任何地方获取和设置值.. .
      • 你可以做到,但我认为 VIJAY SARIN 建议的答案更容易处理..
      【解决方案5】:

      您可以尝试将资源映射到 url。

      假设你想得到一个客户的邮寄地址然后你可以写。

      http://[baseurl]/[customerId]/mailingaddress.

      阅读更多here

      【讨论】:

        猜你喜欢
        • 2015-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多