2011-01-19 62 views
0

如何将查询字符串值(如domain.com/register?invite=MR5OMxTyjYmTjcwNTyQjTZMyY5YY)传递到页面上的输入框中?基于查询字符串的输入值

例如说我有这样的:<input type="text" name="invite" value="" />

我使用PHP

为了澄清我的意思,如果一个人加载的URL,则该值将自动查询字符串填写的邀请。

+0

通知'值= “” 在你的代码`一部分? – 2011-01-19 20:27:27

回答

1

试试这个:

<input type="text" name="invite" value='<?php echo $_GET["invite"]; ?>' /> 
0

<input type="text" name="invite" value="<?php echo $_REQUEST['invite']; ?>" />

+0

GET和REQUEST获取查询字符串有什么区别? – Cameron 2011-01-19 20:29:50

+0

REQUEST将GET和POST放在一起,因此您不必区分变量是来自URL查询字符串(GET)还是通过表单发布(POST)。 – scragz 2011-01-19 20:32:55

4

简单:

<?php $invite = (array_key_exists('invite', $_GET)) ? htmlspecialchars($_GET['invite']) : ''; ?> 
<input type="text" name="invite" value="<?php echo $invite; ?>" /> 
+0

只是不要忘记在显示它之前清理`$ invite`的值。 – Maher4Ever 2011-01-19 20:33:53

1
<input type="text" name="invite" value="<?php if(isset($_GET['register'])) echo $_GET['register']; ?>" /> 

这不是安全可言,但它给你一个开始。

1

尝试从地址栏获取带有$ _GET ['invite']的邀请码(首先验证它是为了防止XSS攻击;)),然后将其放在该值部分的输入字段中,例如$invite所以你最终与value="$invite"

希望帮助!