【问题标题】:passing value from a php page to html page using javascript使用javascript将值从php页面传递到html页面
【发布时间】:2014-08-19 08:27:41
【问题描述】:

我有一个 php 页面,它显示某些配置文件数据,例如名称、用户名、电话、地址等,这些数据作为 url 中的参数传递。现在保存这些详细信息后,页面被重定向到我需要显示的 html 登录页面用户名文本字段中的用户名值。我尝试以多种方式将用户名从 php 传递到 html,但徒劳无功。我可以通过什么方式将用户名从 php 页面传递到 html 登录页面并在用户名文本中显示领域?

【问题讨论】:

  • 对用户名进行编码并通过 URL 传递。
  • 你能解释一下吗
  • 您不能将变量传递给静态 HTML 页面。如果您在 URL 中传递变量,则必须使用脚本创建页面,或者必须具有使用参数的 Javascript。
  • 如何通过url传递数据并在html页面中获取sane。第二页是纯html。所以是否可以解码和检索相同的内容。
  • 如何使用javascript从url读取数据:stackoverflow.com/questions/979975/…

标签: javascript php html parameters client


【解决方案1】:

如果您不使用任何 PHP 框架,那么您可以通过会话或 cookie 保存它。然后在登录页面就可以获取并显示了

【讨论】:

    【解决方案2】:

    使用 php 站点登录,然后在您的注册脚本 (php) 中使用此代码(确保这是第一件事发送给客户端,在此之前没有回显)

    header("LOCATION: http://www.something.com?username=walter&secoundusername=white");
    

    在您的登录页面中,您可以访问数据

    if(isset($_GET('username'))){
     $username = $_GET('username');
    }...
    

    我希望这对你有用。

    【讨论】:

    • 你可以使用like, var UserName = ''; $('#txtUserName').val(UserName);
    【解决方案3】:

    您的问题不太清楚,但是如果 html 登录页面只是一个静态页面,我看不出您的请求如何实现。

    如果它是一个 php 生成的 html 页面,那么您可以通过隐藏的输入字段传递变量。

    【讨论】:

    • 您不能在重定向中传递隐藏的输入。重定向始终是 GET
    • 登录页面是纯html页面,登录字段和密码字段。
    【解决方案4】:

    您可以使用 fputs php 函数来创建一个 html 页面

    <?php
    $fp = fopen("file.html", 'w+');
    fputs($fp, "YOUR HTML CODE");
    fputs($fp, "YOUR HTML CODE");
    fputs($fp, "$variable");
    fclose($fp);
    ?>
    <a href='file.html'>Link</a>
    

    【讨论】:

      【解决方案5】:

      您可以将用户名作为 URL 中的参数传递,例如

      http://yoursite.com/login.html?username=abc

      并在 login.html 中使用 javascript 获取 url 参数并将其分配给文本框。

       function getParamURL(param) {
          return decodeURIComponent((new RegExp('[?|&]' + param + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
         }
      
      var username = getParamURL('username');
      document.getElementById("username").value= username;
      

      假设您的文本框 id 是用户名,那么它应该将其分配给该文本框

      【讨论】:

        【解决方案6】:

        这里是登录页面

        <?php 
        
            if($_POST)
            {
                include("Connect.php");
        
                $Username=$_POST["Username"];
                $Password=$_POST["Password"];
        
                $Query="select Username from user where username='$Username' and password='$Password' LIMIT 1";
        
                $Result=mysql_query($Query);
        
                while($R=mysql_fetch_array($Result))
                {
        
                    header("location:main.html?username='$R[0]'");
        
                }
            }
        ?>
        <form action="<?=$_SERVER['PHP_SELF'] ?>" method="POST">
        <input type="text" name="Username">
        <input type="text" name="Password">
        
        <input type="submit"/>
        
        
        
        </form>
        

        这是您检索页面的方法。该变量需要是一个 php 页面

        <html>
        
        <p>Welcome</p> <?php 
        $Name=$_GET["username"];
        echo $Name;
        
        ?>
        
        
        </html>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-21
          • 1970-01-01
          相关资源
          最近更新 更多