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