如何使用if-else语句更改按钮内的文本?

时间:2016-02-01 00:07:48

标签: php html mysql if-statement web

我在一个用PHP编写的动态网页上,希望有一个if else语句,它会查看mysql数据库表并查看字符串" description"存在于某个数据库表列中。如果这个词"描述"现在回声"访问折扣地点"按钮内的文字,否则回声"访问场地网站"按钮内的字符串。

我目前有以下代码,它在一个php文件中。

<?php if(stripos( $forum_data['venue_url_text'],"discount") == false) ?>
<a href="<?php echo $forum_data['venue']['venue_url']; ?>" class="btn" target="_blank" rel="nofollow"> VISIT VENUE WEBSITE</a>
<?php elseif: ?>
<a href="<?php echo $forum_data['venue']['venue_url']; ?>" class="btn" target="_blank" rel="nofollow"> VISIT DISCOUNTED VENUE</a>
<?php endif: ?>

4 个答案:

答案 0 :(得分:1)

<button>

我不知道您是否正在使用按钮或输入,因此如果您想要输入而不是按钮,请将<input type="submit" value="VISIT ..." />替换为{ Routes, location: req.url }

更新:抱歉,我把它编码错了,更新了

答案 1 :(得分:1)

试试这个:

<? if (stripos( $forum_data['venue_url_text'],"discount") !== false): ?>
    <a class="btn" target="_blank" rel="nofollow"> VISIT DISCOUNTED VENUE </a>
<? else: ?>
   <a class="btn" target="_blank" rel="nofollow"> VISIT VENUE WEBSITE </a>
<? endif; ?>

希望这有帮助。

答案 2 :(得分:1)

您必须在:语句声明后添加冒号(if),以elseif更改else条件并添加分号(; )而不是endif之后的冒号:

<?php if(stripos( $forum_data['venue_url_text'],"discount") == false): ?>
<a href="<?php echo $forum_data['venue']['venue_url']; ?>" class="btn" target="_blank" rel="nofollow"> VISIT VENUE WEBSITE</a>
<?php else: ?>
<a href="<?php echo $forum_data['venue']['venue_url']; ?>" class="btn" target="_blank" rel="nofollow"> VISIT DISCOUNTED VENUE</a>
<?php endif; ?>

答案 3 :(得分:0)

继承我的解决方案,使用php和regexp:

<?php
 $venue_url_button = "Venue Website";
 if(preg_match('/discount(.*)/i',$forum_data['venue'['venue_url_text']) ) {
   $venue_url_button = "CLICK FOR DISCOUNTED HOTEL ROOMS"; }
else{
   $venue_url_button = "CLICK TO VISIT VENUE WEBSITE";
 }
?>