将变量添加到URL时格式化会消失

时间:2014-10-20 22:11:30

标签: php

我有一个使用PHP运营的网站。在网站上,您应该能够订购食物。 例如,它说“McDonalds”作为链接,当你按下该链接时,它应该带你到另一个php文件。我使用的是标准HTML“a href”。一切正常。但是,我想知道用户点击麦当劳而不是另一家餐馆名称地铁。因此,我需要一种方法将该信息传输到下一个php文件。目前,我将该名称放入URL中。所以URL看起来像这样:其中{$ position [“name”]}等于麦当劳。现在,在下一页的浏览器中,我实际上可以看到我的域名后跟order.php,这是文件名,后跟/?name = McDonalds。但是,所有格式都消失了。此外,在下一个文件order.php中,我有另一个链接供用户订购食物:。在这里,我转移了餐厅的名称和食物的名称。当我点击那个,而不是带我去process.php,它需要我order.php / process.php。所以基本上它是相同的页面order.php而不是process.php。当然格式化也会消失。当我尝试在没有这个“/?name = something”部分的网页和文件之间导航时,格式化很好。唯一的问题是我不能再转移信息了。

对不起这个问题。连贯性真的很糟糕,但我只是不知道如何正确地表达我的问题。无论如何,我想这篇文章有两个总体问题:我如何解决上述问题?还有另一种在文件之间传输变量的方法吗?这将摆脱上述问题。但请记住,它不仅仅是任何变量。它应该通过一个链接来确定传输的变量。如果用户点击“地铁”,则应转移$ name =“Subway”;如果他点击“McDonalds”,则应转移$ name =“McDonalds”。

最后,如果您真正查看我的网站,我确信问题更有意义。所以我想如果有兴趣,我会与你分享我的网站的网址,以便你仔细看看。

<table border= 0px dashed black style="width:100%">
<?php
    print("<tr>");
       print("<td><a href='about.php'>   Über Proton    </a> </td>");
       print("<td><a href='contact.php'>  Kontakt    </a>   </td>");
       print("<td><a href='logout.php'>  Log Out    </a>  </td>");
    print("</tr>");

    ?>

</table>


     <div id="text" style="background-image: url(http://www.revolutionspeaks.com/wp-content/uploads/2012/07/Light-Blue-Background-top-header-1024x320.jpg); border: 1px solid green; border-radius: 5px; padding: 20px; margin: 20px;">

          <h4 style="font-family: Calibri; padding 10px;"> Hier können sie eine Liste von Restaurants sehen. Bitte auf das jeweilige Restaurant klicken, um die Menükarte zu sehen. Klicken sie zu jeder Zeit auf das Pronto Logo oben, um wieder hier zurück zur Homepage zu gelangen.
           </h4>
           </div>

<table border= 2px dashed black style="width:100%">
   <?php


    print("<tr style='color: green;'>");
       print("<td><strong>   Restaurant         </strong></td>");
       print("<td><strong>   Addresse     </strong></td>");
    print("</tr>");

    print("<tr>");
      foreach ($positions as $position){
        print("<tr>");
        print("<td><a href='order.php/?name={$position["name"]}'>   {$position["name"]}        </a> </td>");
        print("<td>   {$position["address"]}        </td>"); 
        print("</tr>");
      }
   ?>
</table>

1 个答案:

答案 0 :(得分:0)

您正在尝试将双引号放在双引号内。那不行。这样做:

print("<td><a href='order.php/?name={$position['name']}'>   {$position['name']}        </a> </td>");
print("<td>   {$position['address']}        </td>");