我一直在网上搜索,但我没有发现我的问题,我真的不知道如何解决它。
我有这个:
{foreach from=$projects item="currProject"}
{foreach from=$currProject key="k" item="p"}
{if $k === 'id'}
Project {$p}:
{elseif $k === 'name'}
{$p} <br>
{elseif $k === 'url'}
<form action="/Homepage/index.php" method="get">
<pre><input type="submit" name="rt" value="Go"><br><br>
</form>
{/if}
{/foreach}
{/foreach}
我想要做的是,不是发送“Go”的值而是发送另一个值,但仍然显示“Go”作为名称。例如:
我有另一个.php文件,其中我有一个$ _GET魔术变量,它将执行“路由”。因此,使用此代码,无论如何,它将始终发送“Go”,即使我想在其他地方进行路由,它也会始终将我发送到同一路径。你建议我做什么?
提前致谢!
答案 0 :(得分:0)
{foreach from=$projects item="currProject"}
{foreach from=$currProject key="k" item="p"}
{if $k === 'id'}
Project {$p}:
{elseif $k === 'name'}
{$p} <br>
{elseif $k === 'url'}
<form action="/Homepage/index.php" method="get">
<input type="hidden" name="{whatever}" value="realValue" />
<pre><input type="submit" name="rt" value="Go"><br><br>
</form>
{/if}
{/foreach}
{/foreach}
然后,在路由时:
$_GET['{whatever}'];
假设rt
用于路由,只需命名隐藏的输入rt
。