我该如何暂时保存数据?

时间:2011-11-25 15:52:34

标签: php

如何存储我的数据..如果您测试代码......

  

您必须逐个添加字段

...你会发现问题...它无法保存以前的条目..例如,如果我将 2 存储在一个字段中..当我输入下一个数字并单击< strong>添加它会删除之前的...

<?php

$puzzle = array(0,0,6,4,3,2,0,5,3,0,0,6,4,4,0,0,0,0,1,3,0,0,0,0,2,6,4,0,0,1,3,0,1,3,4,5,0);
$solved = array(0,1,6,4,3,2,5,5,3,2,1,6,4,4,2,6,5,3,1,3,5,1,6,4,2,6,4,5,2,1,3,2,1,3,4,5,6);


for($i=1;$i<=36;$i  ){

    if($_POST['field'.$i]!=''){
        $puzzle[$i] = $_POST['field'.$i];
        break;
    }

}

class displayClass {
    public function display($field){
        $fieldNum=0;
        $puzzle=$field;
        GLOBAL $ids , $edited;
        $ids = array(0);
        echo "<form action=\"index.php\" method=\"post\"><table border = \"3\" ><tr>" ;

        for($i=1;$i<=36;$i  ){

            if($puzzle[$i]==0){
                $ids[] = $i;
                echo "<td><input type=\"text\" name=\"field".$i."\" maxlength=\"1\" size=\"1\"/></td>";  
            }  else {

                echo "<td>".$puzzle[$i]."</td>";

            }

            if($i%6==0){
                echo "</tr><tr>";
            }
        }

        echo "</td></table>";
    }
}


displayClass::display($puzzle) ;

echo "<input type=\"submit\" value=\"Add\" /></form>";


?>

Code

而且我在编写问题时遇到了很大的问题..编辑可用的大部分内容......

2 个答案:

答案 0 :(得分:1)

我认为您应该在此处发布您的代码,而不是链接到它。我不了解大多数人,但它可能会劝阻他们。而且,我很难理解你想要什么。我假设你正在做的是覆盖一个变量,你希望保留每个值。尝试使用数组并将其设置为会话变量,如此。

<?php
session_start();
$var=array();
$var[]='info you want to keep.';
$var[]='more info you want to keep.';
$_SESSION['var']=$var;
?>

答案 1 :(得分:0)

PHP变量仅在每次请求执行页面时保留。对于某些更永久的存储,您需要使用文件或数据库。查看file_put_contentsfile_get_contents以获取一些简单的文件处理函数。

或者,对于少量数据,您始终可以使用会话变量。在您要访问数据的每个页面上,您必须在任何之前调用session_start。然后,您可以使用$_SESSION数组变量来设置数据。

<?php
    session_start();

    if (isset($_POST['number']))
        $_SESSION['number'] = $_POST['number'];

    if (isset($_SESSION['number']))
        echo $_SESSION['number'];
?>