2017-03-12 5 views
0

私はこのプログラムを動作させることができません。私はすべての正しい構文、括弧などがあると確信しています...しかし、それはちょうどそれに置かれているコードを吐き出す、私は何かが不足している?このPHPプログラムを実行していますか?

JavaScriptプログラムを実行した後、プログラムはpostメソッドから自身にポストする必要があります。

<!DOCTYPE HTML> 
<html lang="EN" dir="ltr" xmin="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="content-type" content="text/xml; charset=utf-8" /> 
     <title>Site.php</title> 
    </head> 
    <body> 
     <form id="myform" method="Post" action="Site.php"> 
      <center><table><tr> 
         <td align="center"><input type="text" name="mo" value="<?php echo $_SESSION['mo']; ?>" size="4"/></td> 
         <td align="center"><input type="text" name="dy" value="<?php echo $_SESSION['dy']; ?>" size="4"/></td> 
         <td align="center"><input type="text" name="yr" value="<?php echo $_SESSION['yr']; ?>" size="4"/></td> 
         <td align="center"><input type="text" name="hr" value="<?php echo $_SESSION['hr']; ?>" size="4"/></td> 
         <td align="center"><input type="text" name="mn" value="<?php echo $_SESSION['mn']; ?>" size="4"/></td> 
         <td align="center"><input type="text" name="sc" value="<?php echo $_SESSION['sc']; ?>" size="4"/></td> 
        </tr</table></center> 
     </form> 
    </body> 
</html> 

<?php 
$mo = filter_input(INPUT_POST, "mo"); 
$dy = filter_input(INPUT_POST, "dy"); 
$yr = filter_input(INPUT_POST, "yr"); 
$hr = filter_input(INPUT_POST, "hr"); 
$mn = filter_input(INPUT_POST, "mn"); 
$sc = filter_input(INPUT_POST, "sc"); 

session_start(); 

$_SESSION['mo'] = $mo; 
$_SESSION['dy'] = $dy; 
$_SESSION['yr'] = $yr; 
$_SESSION['hr'] = $hr; 
$_SESSION['mn'] = $mn; 
$_SESSION['sc'] = $sc; 
$_SESSION['count'] = $count; 

session_write_close(); 
?> 
+0

実際のPHPコードを出力するだけですか?もしそうなら、おそらくPHPがサーバにインストールされていないか、サーバが.phpファイルのためにPHPを呼び出すように設定されていません。 –

+0

HTMLの前にPHPコードがありますか? –

+0

フォームの前にPHPコードを入力 –

答えて

2

1。 session_start()をページの先頭に移動します。

2。カウント変数が存在しない場合はそれを検証します。他の場所から読み込んでいる可能性があります。isset($count) ? $count : "";

3。セッションにデータを保存するには、フォームに送信ボタンを追加します。

関連する問題