Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript将值从php页面传递到html页面_Javascript_Php_Html_Parameters_Client - Fatal编程技术网

使用javascript将值从php页面传递到html页面

使用javascript将值从php页面传递到html页面,javascript,php,html,parameters,client,Javascript,Php,Html,Parameters,Client,我有一个php页面,其中显示了某些个人资料数据,如姓名、用户名、电话、,在url中作为参数传递的Addres等。保存这些详细信息后,该页面将被重定向到html登录页面,在该页面中,我需要在用户名的文本字段中显示用户名值。我尝试通过多种方式将用户名从php传递到html,但都没有成功。我可以通过什么方式将用户名从php页面传递到html登录页面并在用户名文本字段中显示?您的问题不太清楚,但是如果html登录页面只是一个静态页面,我不知道如何实现您的请求 如果它是php生成的html页面,则可以通过

我有一个php页面,其中显示了某些个人资料数据,如姓名、用户名、电话、,在url中作为参数传递的Addres等。保存这些详细信息后,该页面将被重定向到html登录页面,在该页面中,我需要在用户名的文本字段中显示用户名值。我尝试通过多种方式将用户名从php传递到html,但都没有成功。我可以通过什么方式将用户名从php页面传递到html登录页面并在用户名文本字段中显示?

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


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

如果不使用任何php框架,则可以通过会话或cookie保存它。然后在登录页面上,您可以获得它并显示使用php站点进行登录,然后在您的registerscript(php)中使用此代码(确保这是发送给客户机的第一件事,在此之前无需回音)

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

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

我希望这对您有用。

您可以使用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>

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

在login.html中,使用javascript获取url参数并将其分配给textbox

 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是用户名,那么它应该将其分配给该文本框

<?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>

对用户名进行编码并通过URL传递。请解释一下,您不能将变量传递到静态HTML页面。如果在URL中传递变量,则必须使用脚本创建页面,或者它必须有使用参数的Javascript。如何通过url传递数据并在html页面中获取sane。第二个页面是纯html。因此可以解码和检索相同的内容。如何使用Javascript从url读取数据:你不能在重定向中传递隐藏的输入。重定向总是一个
GET
。登录页面是纯html页面,带有登录字段和密码字段。您可以使用var UserName=“”$(“#txtUserName”).val(用户名);
<?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>
<html>

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

?>


</html>