私は自分のRaspberry Pi 3をWebサーバーとして使用して遊んでいます。フォームからのPHPセッションデータが渡されない、または画面に印刷されない
フォームによるユーザー入力の処理の詳細については、こちらをご覧ください。
/var/www/html
に2つのファイルがあります。 form.html
とform.php
:
form.html
:
<form action="form.php" method="post">
<input type="text" name="varname"/>
<input type="submit" name="Submit" value="Submit!" />
</form>
<?php
session_start();
if (isset($_POST['Submit'])) {
$_SESSION['varname'] = $_POST['varname'];
}
?>
form.php
:
<?php
session_start();
$var_value = htmlspecialchars($_SESSION['varname']);
echo $var_value;
?>
私は、[送信]をクリックします! form.html
のブラウザでは、空白のページを表示するform.php
にブラウザが移動します。
当然、$var_value
を画面に印刷したいと思います。
私のコードに問題はありますか、それとも他のサーバー側の問題ではありますか?
すでに両方のページのPHPコードブロックの最初の行にあります。それは文書全体の始めにあるはずですか? –
サーバー構成で '* .html'ファイルにPHPコードを実行することはできますか? '* .html'ファイルを' * .php'に変更して、その結果を試してみてください。 –
あなたのファイル名をform.htmlからform.phpに変更します –