在按钮的value参数内插入自定义字符串

时间:2014-05-20 15:54:23

标签: php html

您好我正在尝试在按钮Value中插入自定义字符串,但是当我在value参数中输入字符串时,我遇到了一个问题,字符串像文本一样,而不是在按钮内作为valuer =“”串。这是我的按钮代码:

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

基本上我需要在渲染时将函数的结果显示在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="">

所以我需要在text标签内部使用此文本。

1 个答案:

答案 0 :(得分: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') .'" />' ;