【问题标题】:How to create an if statement in PHP based on HTML values如何在 PHP 中基于 HTML 值创建 if 语句
【发布时间】:2015-09-16 05:37:06
【问题描述】:

我对php很陌生,所以要温柔.....

我有一个基本的列表视图,我已经设置它来匹配我在侧边栏上的 html/css 样式.....但是每隔几个列表组项目,列表上就有不继承相同样式的“标题”项目与其他列表组项目一样。

例如,一个列表组项将具有复选框和保存图标,而标题列表组项将具有相同的大小,但具有粗体文本且没有按钮。

这就是我所拥有的。在主要部分的下方,我有一个标题列表组项的 HTML 值。是否可以告诉 PHP 将“step-heading”检测为一个类,然后为所有相关值显示以下代码?

编辑:我知道在 if 语句中 $step-heading 是无效的,因为我没有将它声明为变量......我根本不知道要放什么。

            <?php foreach ($tasks as $i => $task) { ?>

                <li class="list-group-item" tabindex="-1">
                    <a class="listgroupwrap" href="#g<?= $i + 1 ?>">
                    </a>
                <span class="step-number-container"> <?=$i + 1 ?>
                </span>
                    <span class="btn-check">
                        <i class="glyphicon glyphicon-ok"></i>
                    </span>
                    <!--<span class="step-checkbox"></span>-->

                        <span class="step-name"><?php echo $task["name"] ?>
                            </span>
                                <span class="step-show-hide">

                                        <span class="btn">
                                            <i class="glyphicon glyphicon-chevron-right">
                                            </i>
                                        </span>
                                </span>
                </li>

            <?php } ?>


<?php
            if ( $tasks == "step-heading" ) {
            ?>
                <li class="list-group-item step-heading" tabindex="-1">
                    <span class="step-number-container">2</span>
                    <a class="listgroupwrap" href="#g<?= $i + 1 ?>">
                    </a>
                    <span class="step-name">Pre-meeting email, send below items:</span>

                </li>
                <?php;
            }
            ?>

【问题讨论】:

  • PHP 不知道也不关心您的 HTML。这段代码太乱了,我不太确定你想做什么......请澄清一下。
  • 你是说$task["name"] 可能包含"step-heading"?
  • 很抱歉造成混乱。我在这方面是全新的。基本上,我有一个侧边栏,在列表组(引导程序)中有 10 个项目。这充当侧边栏右侧内容的导航栏。列表中的每 2 个项目都有一个“标题”选项卡,其样式与之前的项目略有不同。如果我告诉 php 在看到标题项上的类时输出不同的东西,我会尝试确保循环这些样式。
  • 在处理 PHP 和 HTML 时,请了解alternative syntax for control structures。它使您的代码更清晰。
  • $task["name"] 不会包含步进标题。 Step-heading 是我创建的一类列表组项。普通列表组项目将被称为 li class="list-group-item" 其中标题将被称为“list-group-item heading”。

标签: php html css


【解决方案1】:

你不能同时拥有它:

        <?php foreach ($tasks as $i => $task) { ?>
                       ^^^^^^---array

        if ( $tasks == "step-heading" ) {
             ^^^^^^---array-as-string

字符串上下文中的数组就是字面量Array。

也许你的意思是:

        if ( $task == "step-heading" ) {
                  ^---no S

改为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多