$_POST
情報を$_SESSION
として渡しますが、うまくいかない場合、私のコードで何が間違っているのか分かりません。次のコードは、あなたの問題を解決しますPHPセッションを渡してテキストに書き込むことができません
<?php
session_start();
$_SESSION['nombre'] = $_POST['nombre'];
$_SESSION['edad'] = $_POST['edad'];
?>
<html>
<form action="accion.php" method="post">
<p>Name: <input type="text" name="nombre" /></p>
<p>Age: <input type="text" name="edad" /></p>
<p><input type="submit" /></p>
</form>
</html>
セカンドファイル
<?php
session_start();
if(isset($_SESSION['nombre']) && isset($_SESSION['edad'])) {
$data = $_SESSION['nombre'] . '-' . $_POST['edad'] . "\n";
$ret = file_put_contents('mydata.txt', $data, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}
?>
を使用して代わりに、同じページでフォームを送信したい場合はここでもう一度、あなたの質問をチェックして、正直に答える:あなたは真剣にあなたが答えることができる掲示どう思いますか? – zerkms
これは2つのファイルですか?もう少し明確にしてください。 –
'$ _SESSION'データは、情報が設定されていることを確認せずに、フォームと同じページに設定されているようです。どんなコードがどのページにあるのかは、はっきりとはっきりしていますが。 –