2011-05-28 45 views
0

例如:如何獲取在cakephp中使用表單助手實現的文本框的標籤?

<?php 

................ 

    //in my view 
echo $form->input('Model.field', array('label' => 'The label', 'id'=>'txtID')); 
$valueOfLabel = ??????? // how to get the label text which is 'The label' 
................. 
    ?> 

我想要得到的「標籤」,這是輸入框的標籤,並將其存儲到一個PHP變量

我怎樣才能得到它? 這可能嗎?

任何幫助將不勝感激 感謝:d

+0

你是什麼意思*得到*它的標籤值? – 2011-05-28 04:23:01

+0

我想獲取/檢索標籤的值是'The label'.. – Bogs 2011-05-28 05:49:55

+0

是@PawelMysior回答您要找的內容?如果不是,你可以請用用例說明嗎? – JohnP 2011-05-28 06:36:12

回答

0

如果您在問題中顯示自己的標籤,那麼Pawel的答案是正確的。將值保存在變量中。

如果您對某個字段的自動生成標籤感興趣,則此信息不會保存在任何位置(這就是您無法「獲取該值」的原因),它只是輸出。您可以使用Inflector::humanize('fieldname')重新生成它,這是FormHelper內部使用的。

可能獲得輸出使用輸出緩衝和解析它來提取輸出值,但如果你真的這樣做,你是瘋了!跟Pawel的回答一起去吧! :-P

+0

感謝您的複製...所以我猜我真的不能得到一個領域的自動生成的標籤.... :( – Bogs 2011-05-28 08:13:07

1
$whatever = 'The label'; 
echo $form->input('Model.field', array('label' => $whatever, 'id'=>'txtID')); 

+0

感謝你回答,但這不是我的意思.. 我想 回聲$形式 - >輸入(「Model.field」,陣列( 'label'=> $ whatever,'id'=>'txtID')); $ whatever = ????? //如何獲得標籤 - >'標籤' – Bogs 2011-05-28 06:50:09

+0

真的不知道你想要達到什麼目的。嘗試解釋。 – PawelMysior 2011-05-28 07:44:23

+0

嗯..所以對不起... 好的... (我假設你已經有cakePHP中的表單助手的經驗) 所以在我的代碼中,我有回聲「echo $ form-> input('Model.field ',array('label'=>'標籤','id'=>'txtID'));「 ................ ,它顯示一個文本框... 現在我想要的是獲取文本'標籤'這是$ form->輸入的屬性代碼..... – Bogs 2011-05-28 08:04:56

相關問題