[英]Can not pass the action get param to the PHP file
我有一個聰明的項目,並且在.tpl
文件中,有一種形式:
<form method="get" action="{$smarty.server.PHP_SELF}?action=func1">
<input type="text" name="username"/>
<input type="submit">
</form>
有一個問題,如果php文件對不同的動作請求有很多功能,那么在模板中如果有很多形式,我想通過action
來區分。
但是在我的實踐中,請參見上面的代碼,我這樣編寫,這無法將action
傳遞到我的php文件中。
我想寫的action
形式的行動,因為這可能是更標准。 所以我不想在隱藏的輸入中編寫它。 為什么在操作中寫不能傳遞到php文件中?
您可以使用具有指定名稱和值的提交按鈕:
<form method="get" action="{$smarty.server.PHP_SELF}">
<input type="text" name="username" />
<input type="submit" name="action" value="func1" />
</form>
然后您將獲得一個帶有值func1的全局變量$ _POST ['action']。 但是該值將顯示在您的按鈕標題上,因此我為您提供了僅按提交名稱查找表單的方法,例如name ='submit_form1'。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.