0

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

HTML:

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

5 回答 5

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

于 2013-08-30T22:09:27.073 回答
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>
于 2013-08-30T22:11:33.240 回答
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'.

于 2013-08-30T22:12:48.277 回答
0

您可以执行以下操作:

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

在 php.net查看三元运算符

于 2013-08-30T22:14:35.007 回答
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>
于 2013-08-30T22:17:39.970 回答