2014-05-20 68 views
0

您好,我嘗試在按鈕值中插入自定義字符串,但是我遇到問題時,我將value參數中的字符串字符串改爲值爲文本而不是字符串, 「」在按鈕串內。這裏是我的按鈕代碼:在按鈕的值參數中插入自定義字符串

$buttons = '<input type="submit" name="Submit" style="width:110px;margin:0 auto;display:block;" value="'.pll_e('message','wpnotification').'" />' ; 

所以basicaly我需要的時候,這是實現的功能的結果input button不在外面裏面顯示

而不是這個結果是<input type="submit" name="Submit" style="width:110px;margin:0 auto;display:block;" value="String Text">

結果是:

String Text 
<input type="submit" name="Submit" style="width:110px;margin:0 auto;display:block;" value=""> 

所以我需要這個文本apper裏面的價值標籤。

+4

_「該字符串正在像文本一樣,而不是作爲一個評估=」「在按鈕字符串內。」_什麼?!?! – AbraCadaver

+1

我想我知道問題是什麼。 'pll_e()'函數必須是'echoing'輸出,而不是'返回'它。 – Latheesan

+0

Latheesan這是您可以將其作爲答案發布的問題,我會接受它。 –

回答

0

將我的評論轉換爲答案...

我想我知道問題是什麼。 pll_e()函數必須回顯輸出而不是returning它。

你的函數必須看起來類似這樣:

function pll_e($paramA, $paramB) { 
    echo $paramA . " " . $paramB; 
} 

如果是這樣的話,那麼你可以通過捕獲輸出緩衝區給一個變量處理它和使用它在這樣的按鈕:

ob_start(); 
pll_e('message','wpnotification'); 
$funcValue = ob_get_clean(); 

$buttons = '<input type="submit" name="Submit" style="width:110px;margin:0 auto;display:block;" value="'. $funcValue .'" />'; 

或者,如果你有機會到pll_e功能......然後就改變它,所以它return的價值,而不是echo它是這樣的(示例):

function pll_e($paramA, $paramB) { 
    return $paramA . " " . $paramB; 
} 

$buttons = '<input type="submit" name="Submit" style="width:110px;margin:0 auto;display:block;" value="'. pll_e('message','wpnotification') .'" />' ;