在同一个php文件中更新和保存

在同一个php文件中更新和保存,php,Php,我试图在同一个php文件mas中更新变量home的值 变量的值必须保存在同一个文件中,是否可能?我怎样才能做到 我已经尝试了一些技巧,但没有成功,希望有人已经通过了与我相同的问题 <?php $home = 'home'; ?> <form method="post" name="" action="" > <label><?php echo $home;?></label> <input type="text" name="no

我试图在同一个php文件mas中更新变量home的值 变量的值必须保存在同一个文件中,是否可能?我怎样才能做到

我已经尝试了一些技巧,但没有成功,希望有人已经通过了与我相同的问题

<?php
$home = 'home';
?>
<form method="post" name="" action="" >
<label><?php echo $home;?></label>
<input type="text" name="nome" value="<?php echo $home;?>" />
<input type="submit" name="" value="Gravar" />
</form>


不太确定要实现什么,但可以使用$\u POST或$\u GET变量动态设置$home变量

编辑:

要保存$home变量,可以执行以下操作:

<?php
if(!empty($_POST['home_variable'])){
    //save it
}

if(empty($_POST['home'])){
    $home = 'home';
} else {
    $home = $_POST['home'];
}

?>
<form method="post" action="<?php echo $ SERVER['PHP SELF']; ?>" >
<label><?php echo $home; ?></label>
<input type="text" name="home" value="<?php echo $home;?>" />
<input type="hidden" name="home_variable" value="<?php echo $home; ?>" />
<input type="submit" name="submit" value="Gravar" />
</form>


最简单的方法是使用2个文件:

set.php和take.php

set.php—设置$home变量的文件

take.php放置$home的文件,可以获取

set.php:

<form action="set.php" method="POST">
Home:<input type="text" name="home"><br>
<input type="submit">
</form>
<?php
if(isset($_POST['home'])){
$home=$_POST['home'];
$content= '<?php $home = "'.$home.'"; ?>';

    $file = "take.php";
    $fh = fopen($file, 'w') or die("can't open file");
    fwrite($fh, $content);
fclose($fh);
}
?>

主页:

但是需要保存变量home的数据。我必须了解如何重写变量数据。如果需要保存$home变量,则可以使用隐藏输入,并在提交for表单时保存。请参阅上面的代码。@danielwest的问题是,如果刷新页面,它将获取数据,但这不会将其保存在php文件中before@mauro我不明白你想做什么?您不能在PHP文件中保存任何内容。您必须将数据保存在数据库或平面文件中。请阅读我的帖子,我需要在同一个php文件中重写/更新值。抱歉,Mauro,没有注意到这一点。我已经更新了一个代码要自己更新。请确保运行web服务器的用户可以写入文件。因此,您想使用该表单更新
$home
变量的值,还是什么?
<form action="set.php" method="POST">
Home:<input type="text" name="home"><br>
<input type="submit">
</form>
<?php
if(isset($_POST['home'])){
$home=$_POST['home'];
$content= '<?php $home = "'.$home.'"; ?>';

    $file = "take.php";
    $fh = fopen($file, 'w') or die("can't open file");
    fwrite($fh, $content);
fclose($fh);
}
?>
<?php $home = "nowhere"; ?>