如何在PHP和HTML混合中添加if语句?

时间:2013-08-30 22:07:30

标签: php html

我想仅将data-prefilltext参数添加到按钮$_GET['text'] != "undefined"。怎么做到这一点?

HTML:

<button
id="sharebutton"
class="g-interactivepost"
data-prefilltext="<?php echo $_GET['text'];?>"
Send
</button>

5 个答案:

答案 0 :(得分:0)

<button>
 id="sharebutton"
 class="g-interactivepost"
 data-prefilltext="<?php if (isset($_GET['text'] && !empty($_GET['text']) { echo $_GET['text']; } ?>"
 Send
</button>

这就是你要追求的吗?

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

答案 1 :(得分:0)

如果您希望$_GET['text']与字符串"undefined"

连接
<button
  id="sharebutton"
  class="g-interactivepost"
  <?php if (isset($_GET['text']) && !empty($_GET['text']) && $_GET['text'] !== 'undefined') { ?>
    data-prefilltext="<?php echo $_GET['text'];?>"
  <?php } ?>
>
  Send
</button>

答案 2 :(得分:0)

为了保持HTML清洁,我可能会在实际的HTML按钮元素之外定义一个字符串,如下所示:

<?php $prefilltext = isset($_GET['text']) ? 'data-prefilltext="' . $_GET['text'] . '"' : ''; ?>

<button id="sharebutton" class="g-interactivepost" <?php echo $prefilltext;?>>
Send
</button>

PS:我只是检查了$_GET['text']的存在。当然,您可以更改它以检查empty或任何其他比较,例如$_GET['text'] != 'undefined'

答案 3 :(得分:0)

您可以执行以下操作:

<button
id="sharebutton"
class="g-interactivepost"
<?php echo ($_GET['text'] != 'undefined')? "data-prefilltext=\"".$_GET['text']."\" ": "";?>
Send
</button>

在php.net上查看Ternary Operator

答案 4 :(得分:0)

<button
id="sharebutton"
class="g-interactivepost"
data-prefilltext="<?php if(isset($_GET['text']) && !empty($_GET['text']) { if($_GET['text'] == "undefined") { echo $_GET['text']; } else { // if text is not equal to undefined }?>"
Send
</button>