簡體   English   中英

無法將操作獲取參數傳遞給PHP文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM