0

为什么这段代码不想工作?

<?php
$currMonth='01';
?>

<a class="btn btn-xs btn-<?php ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">

我的输出是空的:

<a class="btn btn-xs btn--outline">

谢谢。

4

6 回答 6

4

这是工作。它只是没有输出一些东西,因为你没有告诉 php 这样做。更改<?php为例如<?php echo

于 2013-10-25T13:42:08.123 回答
2

请使用以下代码...

“回声”不见了

<?php
$currMonth='01';
?>

<a class="btn btn-xs btn-<?php echo ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">
于 2013-10-25T13:43:40.280 回答
2

您可以使用<?=此运算符

<a class="btn btn-xs btn-<?= ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">

或按照其他建议使用 echo

您可以在下面的网站上阅读更多信息

http://php.net/manual/en/function.echo.php

echo 还有一种快捷语法,您可以在其中立即使用等号跟随开始标记。在 PHP 5.4.0 之前,此短语法仅适用于启用了 short_open_tag 配置设置。

于 2013-10-25T13:48:00.273 回答
1

没有打印字符串的功能!

<?php echo ($currMonth=='01') ? 'primary' : 'default'; ?>
于 2013-10-25T13:42:23.667 回答
0

试试这个,你的代码会起作用:

<?php
$currMonth='01';
?>

<a class="btn btn-xs btn-<?php echo ($currMonth=='01') ? 'primary' : 'default'; ?>-outline">
于 2013-10-25T13:43:16.623 回答
0

这是一个简单的解决方案

<?php
$currMonth='01';
?>

<a class="btn btn-xs btn-<?php echo ($currMonth==='01') ? 'primary' : 'default'; ?>-outline">Test</a>
于 2013-10-25T13:44:27.433 回答