Php 根据$\u GET选择一个选项。这可能吗?

Php 根据$\u GET选择一个选项。这可能吗?,php,javascript,html,get,Php,Javascript,Html,Get,我有一个简短的问题 有可能这样做吗 这些选项是基于foreach循环动态生成的。我希望循环在$u GET['t']等于$k的地方停止,并将其选中 <option value="http://domain.com/<?php print $k; ?>/" <?php if ($k == $_GET['t']) print 'selected'; ?>><?php print $v; ?></option> 您几乎成功了-xhtml实际上

我有一个简短的问题

有可能这样做吗

这些选项是基于foreach循环动态生成的。我希望循环在$u GET['t']等于$k的地方停止,并将其选中

<option value="http://domain.com/<?php print $k; ?>/" <?php if ($k == $_GET['t']) print 'selected'; ?>><?php print $v; ?></option>

您几乎成功了-xhtml实际上已选定=“已选定”


您几乎成功了-xhtml实际上已选定=“已选定”


您得到未定义的错误,因为“t”不在您的
$\u get
请求中

确保调用的url正确(例如:example.com/script.php?t=test)


请确保您正在使用
isset($\u GET['t'])检查值(如其他人建议的那样)

您会收到未定义的错误,因为“t”不在您的
$\u GET
请求中

确保调用的url正确(例如:example.com/script.php?t=test)


请确保您正在使用
isset($\u GET['t'])检查值(如其他人建议的那样)

在adam提到的内容之上,您是否通过在末尾实际传递“t=something”来进行测试?此代码应通过测试以查看是否首先设置了t来消除错误:

<option value="http://domain.com/<?php print $k; ?>/" <?php if (isset($_GET['t']) && $k == $_GET['t']) print 'selected="selected"'; ?>><?php print $v; ?></option>

在adam提到的上面,您是否通过在末尾实际传递一个“t=something”来进行测试?此代码应通过测试以查看是否首先设置了t来消除错误:

<option value="http://domain.com/<?php print $k; ?>/" <?php if (isset($_GET['t']) && $k == $_GET['t']) print 'selected="selected"'; ?>><?php print $v; ?></option>

您不应该使用GET来更改页面上的表单值。您应该使用POST来实现此目的:)


这样,如果有人对您的页面进行爬网,只要更改了选择框,他们就不会在同一页面上爬网10次:)

您不应该使用GET来更改页面上的表单值。您应该使用POST来实现此目的:)


这样,如果有人抓取你的页面,他们不会在同一页面上重复10次,只需更改选择框:)

谢谢。但是为什么我总是被注意到:未定义的index:t,并且它不会按预期的方式工作。这是正确的,尽管即使您没有使用正确的xhtml语法,您的复选框也会被选中。谢谢。但是为什么我总是被注意到:未定义的index:t,它不会按预期的方式工作。这是正确的,尽管即使您没有使用正确的xhtml语法,您的复选框也会被选中。哦,我真傻!我试图在框架中获取父文档的$_get['t']。。框架在另一页中。。愚蠢的我。对不起:)哦,我真傻!我试图在框架中获取父文档的$_get['t']。。框架在另一页中。。愚蠢的我。对不起:)