[英]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.