我想仅将data-prefilltext
参数添加到按钮$_GET['text'] != "undefined"
。怎么做到这一点?
HTML:
<button
id="sharebutton"
class="g-interactivepost"
data-prefilltext="<?php echo $_GET['text'];?>"
Send
</button>
答案 0 :(得分:0)
<button>
id="sharebutton"
class="g-interactivepost"
data-prefilltext="<?php if (isset($_GET['text'] && !empty($_GET['text']) { echo $_GET['text']; } ?>"
Send
</button>
这就是你要追求的吗?
答案 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>