0

我试着这样做

<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

4

3 回答 3

1

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

于 2012-07-24T03:18:10.420 回答
1

You might want to use cookies or session to store all the CSS colors.

Below is sample code using $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

?> 
于 2012-07-24T03:39:25.903 回答
1

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

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

然后将此代码放在一个全局文件中,并且您要在该文件中使用此代码的位置包含该文件,在您要使用此常量的位置,您可以像这样使用它

echo '<li>'. CSSCOLOR .'</li>'; 

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

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

在你想使用的文件中说 index.php

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

希望你已经明白了。

于 2012-07-24T03:32:25.663 回答