繁体   English   中英

如何在全局代码下创建变量并在 php 中为上面的代码工作?

[英]How can i make variables beneath a code global and work for code above in php?

有什么办法可以帮助我吗?

我有一个很长的代码:

<div class="info-boxx " style="border: 1px solid black; background: <?php echo($color21);?>;">

</div>
$ceeeee21view ="Mastered";
switch ($ceeeee21view) {
                          case "Mastered":
                              $color21="#12c4f9";
                              break;
                          case "Attend To":
                              $color21="#fd0303";
                              break;
                          case "Explore":
                              $color21="#fd7803";
                              break;
                          case "Prompt":
                              $color21="#fdd303";
                              break;
                          case "Unaided":
                              $color21="#58d95e";
                              break;
                          case "Not Applicable":
                             $color21="grey";
                              break;
                          
                          default:                     
                      }
                      /* //////////////////// */

                      

后来我意识到开关必须在#info-boxx 的顶部才能使代码工作......请我写了将近 200 页,每页有 30 到 60 个这种类型。 同样的事情......有没有办法让变量 $color 全局化? 谢谢,我将只搜索 $color21 并将所有内容替换为 global? 怎么知道该怎么做..请帮忙....谢谢,我真的希望有一个解决方案.....

首先,你应该在编写代码之前思考和计划。

请注意,我的回答只是一个hack类型的解决方案。 我不建议这样做,你应该重构你的代码。

现在要让它工作,你可以做的是这样的事情。

看看这一行,这一行将使用 info-boxx div 类的 $color21 值覆盖背景颜色。 您可以在所有其他文件中添加以下单行,或者如果您有 footer.php 文件或所有其他文件中包含的内容,那么您可以简单地将其添加到您的通用 footer.php 文件中

<style>.info-boxx { background: <?php echo $color21; ?> }</style>

如果你真的不想重构你的代码,每个人都给你建议,那么你可以使用超级全局$_POST

设置用途:

$_POST['color21']= "#12c4f9";

阅读:

echo $_POST['color21'];

您只需确保在开始时安全地设置了 prperty,否则用户可能会将他自己的值发送到此属性。 您必须注意,属性名称不会用于其他方式的数据传输到您的站点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM