获取变量并将其保存在同一个php文件中?

时间:2012-07-24 03:07:48

标签: php variables save

我试过这个

<h1>My Css Colors</h1>
<form action="" method="get">
    <input type="text" name="csscolor"/>
    <input type="submit" value="Save">
</form>

<div ID="csscolors">
</ul>
<?php
    $csscolor = $_GET['csscolor'];
    echo '<li>'. $csscolor .'</li>'; // I used `echo` b/c I don't know anything else
?>
</ul>
</div>

如何将<li>some csscolor</li>保存在同一个php文件中,以便我可以添加尽可能多的li

3 个答案:

答案 0 :(得分:1)

如果您想保存一个值,最好的办法是放入数据库,而不是尝试将其硬编码到PHP文件中(特别是如果您想添加更多<li>PDOMySQLi个类与您的数据库进行通信。我建议让XAMPP / WAMP在您的家庭计算机上进行试验。

答案 1 :(得分:1)

看看你是否有多个css类需要在某些页面之间维护并且一次又一次地使用,然后再作为@SomeKittens使用,提到你可以将这些值存储到数据库但是如果你的应用程序没有那么多数据库权衡比你可以将它存储到CONSTANT变量,如

define('CSSCOLOR', '#EFEFEF'); \\ Or any color code you want to put in second parameter.

然后将此代码放在一个全局文件中,并且您要在其中使用此代码,包括您要使用此常量的文件,您可以像使用

一样使用它
echo '<li>'. CSSCOLOR .'</li>'; 

另一种方法可以将其存储到hidemaru所提及的会话或cookie中 登录时的拳头或某些全局包含文件在global.php中说明

session_start(); 
$_SESSION['color'] = "#DEFDEF"; // any of your color code here

并在您要使用的文件中说index.php

session_start(); 
echo '<li>'. $_SESSION['color'] .'</li>';

希望你能得到它。

答案 2 :(得分:1)

您可能希望使用 Cookie或会话来存储所有CSS颜色。

以下是使用 $ SESSION 的示例代码。

<?php 
   // this starts the session 
   session_start(); 

   // get all CSS colors in SESSION
   $allCssColors=$_SESSION['color'];
   if (!isset($allCssColors)) {
      $allCssColors=array();
   }
   $allCssColors[count($allCssColors)]=$_GET['csscolor']; // add the new one

   // now display all the CSS colors
   for ($i = 0; $i < count($allCssColors); ++$i) {
      print '<li>'.$allCssColors[$i].'</li>'
   } 
   $_SESSION['color'] = $allCssColors; // save all CSS colors in SESSION

?>