2013-10-03 84 views
-1

我使用Cake PHP創建表單。有什麼方法可以檢索創建表單的基本HTML。例如,如果我們使用Form Helper,我們可以使用PHP本身創建表單。但是現在,我只需要創建表單的html部分用於其他用途。是否有可能檢索它?獲取蛋糕PHP表單的HTML

例如,說如果我給輸入表格一樣,

<?php 
    echo $this->Form->create('User'); 
    echo $this->Form->input('email'); 
    echo $this->Form->end('Save'); 
?> 

我需要這樣的

<form action="index.html"> 
<input type="email" /> 
<input type="submit" value="Save" /> 
</form> 

輸出我甚至可以爲實現這一目標創造單獨的功能。但我想知道,如果有其他方法可以實現這個輸出

回答

1

可以輸出存儲表單助手在一個字符串變量

<?php 
    $html_string = ''; 
    $html_string .= $this->Form->create('User'); 
    $html_string .= $this->Form->input('email'); 
    $html_string .= $this->Form->end('Save'); 


?> 

,然後用你的字符串別處。但我不確定這是你在尋找什麼。

+0

謝謝..這是我的預期。現在我已經看到你的答案了。將表單存儲在我的任務的變量作品中。 –

1

如果我正確地理解了這個問題,您想使用您在網站另一部分創建的表單嗎?

如果是這樣的話,我會將表單本身放在一個Element中,然後在需要表單的地方調用Element。

View/Elements/form.ctp 
<?php 
    echo $this->Form->create('User'); 
    echo $this->Form->input('email'); 
    echo $this->Form->end('Save'); 
?> 

然後在網站上的任何視圖,您可以使用調用元素:

<?php echo $this->element('form');?> 
+0

您已經正確理解我的問題。但我不想將每個表單都存儲在元素中。我需要生成表單html。而已。我會複製並在其他地方使用它。有什麼辦法可以將php創建的表單轉換爲其最純粹的HTML –

+0

我不明白。你想要生成HTML格式,在多個地方使用該HTML,但你*不想*使用一個元素?您想做什麼? –

+0

@MartinBean好的問題..我有創建蛋糕php腳本的窗體。需要將其轉換爲html .. –