0

変数 home の値をすべて同じ php ファイルで更新しようとしていますが、変数の値をこの同じファイルに保存する必要があります。それは可能ですか? どうすれば作れますか?

私はすでにいくつかのトリックを試してきましたが、成功しませんでした.

<?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>
4

3 に答える 3

0

最も簡単な方法は、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);
}
?>

このスクリプトは、フォームから値を取得し、それを take.php ファイルの変数に配置します。take.php ファイルの例:

<?php $home = "nowhere"; ?>
于 2013-11-09T17:37:09.283 に答える
0

何を達成しようとしているのかよくわかりませんが、 $_POST または $_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>
于 2013-11-06T19:16:31.873 に答える