我正在尝试通过函数传递每个值(它是 cms 的一部分),以便稍后用户可以查看内容,然后当他确认将其保存到数据库并制作一个单独的文件时,看起来与预览完全相同,但我不知道也不知道如何在下面传递像 $_POST['champno'.$i] 这样的动态变量
public function display($patch, $champ_number){
echo '<h1 style="float: left;">PATCH ';
echo $patch.'</h1>
<nav id="header-menu">
<ul>
<li><a href="#">PATCHES</a></li>
<li><a href="#">CHAMPIONS</a></li>
<li><a href="#">ITEMS</a></li>
<li><a href="#">CHANGES</a></li>
</ul>
</nav>
<div id="title">
<h2>CHAMPION BALANCE CHANGES</h2>
</div>';
for($i=1;$i<=$champ_number; $i++){
?>
<style type="text/css" scoped>
@media(min-width: 640px){
.<?php echo $_POST['champno'.$i]; ?>{
background-image: url('../../assets/champions/<?php echo $_POST['champno'.$i]; ?>_pc.jpg');
将$_POST['champno'.$i]
中的信息提取到专用数组中,并调用该函数:
$champions = array();
for ($i = 1; $i <= $champ_number; $i++)
$champions[] = $_POST['champno' . $i];
$obj->display($patch, $champions);
在函数中:
function display($patch, $champions) {
...
foreach ($champions as $champion) {
$champion = htmlspecialchars($champion);
?>
<style type="text/css" scoped>
@media(min-width: 640px) {
.<?php echo $champion; ?> {
background-image: url('../../assets/champions/<?php echo $champion; ?>_pc.jpg');
...
<?php
}
}
然后,您可以将该函数与数据库和所有其他输入源一起使用。