操纵php中的值

时间:2014-07-02 15:24:42

标签: php input submit smarty

我一直在网上搜索,但我没有发现我的问题,我真的不知道如何解决它。

我有这个:

{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”,即使我想在其他地方进行路由,它也会始终将我发送到同一路径。你建议我做什么?

提前致谢!

1 个答案:

答案 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