如何通过类函数传递动态变量

时间:2014-12-25 22:01:32

标签: php

我正在尝试通过函数传递每个值(它是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');

1 个答案:

答案 0 :(得分:0)

$_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
    }
}

然后您可以将该函数与数据库和所有其他输入源一起使用。