我的表单中包含以下代码的代码片段:
<input id="username" type="text" placeholder="E-mail Address" value="" name="username"></input>
这就是我输入字段中的内容。有没有人会告诉我如何使用URL获取输入值?例如https://mysite?username=ken它会在输入字段中显示“ken”吗?
答案 0 :(得分:1)
在HTML中,添加如下输入字段:
<input type="text" name="username" value="<?php echo htmlspecialchars($_GET['username']); ?>" />
基本上,文本字段的value属性需要设置为:
<?php echo $_GET['username']; ?>
上面的代码就是如何在php中输出get变量,无论你是否将它放在文本字段中。 要访问get变量,请始终使用:
$_GET['variable_name'];
然后您可以将其分配给变量或将其作为函数参数传递。
**但是,我强烈建议不要通过GET变量传递用户名和密码等敏感信息。 **
首先,用户可以更改URL,从而更改变量。他们还可能意外地与某人共享该URL,这可能会让其他人访问其帐户。我建议您在他们的机器上创建一个设置为随机ID的cookie,然后在MySQL数据库中将该ID与用户名相关联,以便您知道用户不会意外地共享其帐户或通过以下方式更改其用户名网址。
答案 1 :(得分:0)
你可以这样做,在你的php表单输入中创建一个isset,可以从GET帖子中捕获你的ken变量,永远不会忘记表单标签内的method="get"
,如果你打算在同一个地方提交页面你可以在表单标签中使用action="<?php echo $_SERVER['PHP_SELF']; ?>"
..希望这有帮助,这是你的代码.. ^ _ ^
<form id="form" name="form" method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<fieldset>
<p>Input</p>
<div>
<input type="text" name="nameoffield" id="nameoffield" value="<?php if(isset($_GET['ken'])){echo $_GET['ken'];} ?>"> <br />
</div>
</fieldset>
<div>
<button type="submit" value="Submit" name="submit">
Submit
</button>
</div>
</form>
答案 2 :(得分:0)
<input>
代码和其他表单字段必须位于<form>
代码中。
<form action = "https://mysite" method = "get">
<input id = "username" type = "text" placeholder = "E-mail Address" name = "username" value = "<?php echo $_GET['username']; ?>" />
</form>
在上面的代码中,表单标记指定提交的方法是&#39; GET&#39;提交时将采取的操作是您的表单数据将被提交和处理的网址。
现在假设您的form
与您提交表单的网址相同,您将在同一页面(或网址)中获得GET
值,因此在输入文本字段中设置通过GET方法获得的值并使用它。
所有GET键值对都存储在关联数组$ _GET中,您可以使用该数组作为数组的索引来访问给定键的值。
e.g。在这种情况下,密钥为username
,因此要获取用户名的值,请使用$_GET['username']
。