2012-07-24 42 views
0

我試着這樣做獲取變量並將其保存在同一個php文件中?

<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

定義: 「保存文件」。你可能想要做的是將它添加到數據庫。 – SomeKittens 2012-07-24 03:09:15

+0

@SomeKittens我在php中完全爲空。你能告訴我該怎麼做嗎? – PhoxKiD 2012-07-24 03:12:39

+0

或者可能將值存儲在cookie /會話中。 – Jocelyn 2012-07-24 03:12:42

回答

1

如果你正在尋找保存價值,最好的辦法是把在一個數據庫中,而不是試圖與它硬編碼到PHP文件(特別是如果你想添加更多<li>。使用PDOMySQLi類與數據庫進行通信。我建議讓XAMPP/WAMP嘗試自己家裏的電腦上。

1

看看你有,你需要一些頁面之間保持和被反覆使用一個以上的CSS類那麼作爲@SomeKittens,提到你可以將這些值存儲到數據庫,但如果您的應用程序不會有這麼多的數據庫權衡比你可以將它存儲到常量變量像

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

然後把這個代碼在一個全局文件,並要使用此代碼,在包括在要使用此常量,你可以使用它像

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

的另一種方式,你可以在文件其存儲到會話或餅乾由秀丸 拳頭的登錄時提及或一些全局包含文件中global.php

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

,並在文件中說要使用的index.php說

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

希望你能得到它。

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 

?> 
+0

Thnx幫助我解決問題,但是如何使它與瀏覽器cookies無關? – PhoxKiD 2012-07-25 01:23:01

+0

那麼在這種情況下,您將使用** URL重寫**。 URLRewriting可用於我們不想使用Cookie的地方。它用於維護會話。 – hidemaru 2012-07-25 01:56:46

相關問題