PHP需要返回代码

时间:2015-02-21 13:23:44

标签: php html mysql

我试图通过require传递一个页面($ page。“。php”);但它只是从页面返回代码。变量$ page连接到产品页面。代码如下所示。 ...索引页......

<?php 
    session_start();
    require_once("connection.php"); 

   if (isset($_GET['page'])){

       $pages = array("products","cart");

       if(in_array($_GET['page'],$pages)){

           $page = $_GET['page'];

       }else{
           $page = "products";
       }

   }else {

       $page = "products";

   }

?>

<?php 

        require ($page . ".php");

        ?>


...products page...

<?php

session_start()

?>
<h1>Product list<h1>
            <table>
                <tr>
                    <th>name</th>
                    <th>Description</th>
                    <th>Price</th>              
                </tr>
            <tr>
             <?php
                    $sql="SELECT * FROM `products` ORDER BY name ASC";
                    $query=mysql_query($sql);

                    while ($row = mysql_fetch_array($query) or die (mysql_error()))
                    {

                ?>

                    <tr>
                        <td><?php echo $row['name'] ?></td>
                        <td><?php echo $row['description'] ?></td>
                        <td><?php echo $row['price'] ?></td>
                        <td><a href="index.php?page=products&action=add&id=<?php echo $row['id_product'] ?>">Add to cart</a></td>
                    </tr>

                <?php

                    }
                ?>

            </table>

Out put

&lt; ?php session_start()?&gt; &lt; h1&gt;产品列表&lt; h1&gt; &LT;表&gt; &LT; TR&GT; &LT的第i;名称&LT; /第&GT; &LT的第i;说明与LT; /第&GT; &LT的第i;价格&LT; /第&GT; &LT; / TR&GT; &LT; TR&GT; &lt; $?php $ sql =“SELECT * FROM products ORDER BY name ASC”; $查询=的mysql_query($ SQL); while($ row = mysql_fetch_array($ query)或die(mysql_error())){?&gt; &LT; TR&GT; &lt; td&gt;&lt; ?php echo $ row ['name']?&gt;&lt; / td&gt; &lt; td&gt;&lt; ?php echo $ row ['description']?&gt;&lt; / td&gt; &lt; td&gt;&lt; ?php echo $ row ['price']?&gt;&lt; / td&gt; &lt; td&gt;&lt; ahref=“index.php?page = products&amp; action = add&amp; id =&lt; ?php echo $ row ['id_product']?&gt;”&gt;加入购物车&lt; / A&GT;&LT; / TD&GT; &LT; / TR&GT; &lt; ?php}?&gt; &LT; /表&gt;

我做错了什么?当产品页面中的代码包含在索引页面中时,它可以正常工作,但是通过页面无法正常工作。有人可以向我解释为什么它不起作用谢谢

1 个答案:

答案 0 :(得分:1)

&lt;&lt;之间似乎有一个特殊的字符。和?然后它不会将其识别为php代码的开头。

也许你所需的文件有一些奇怪的编码?你在用哪个编辑器?