Php 会话中可能出现的错误

Php 会话中可能出现的错误,php,forms,session-variables,form-submit,submit-button,Php,Forms,Session Variables,Form Submit,Submit Button,我只想问一下会话中可能出现的错误是什么。。。因为我一直受虫子的折磨!我的代码是正确的,但我不知道为什么当我单击submit按钮时,它应该传递我声明的值,但它总是声明我声明的最后一个值(这意味着我不能更新该值!一旦我声明我的值为永久值,这是错误的,因为每次单击“提交”按钮时,它都假定会给出新变量) home.php <form method="post" action="1home.php"> <label id="checkinD">

我只想问一下会话中可能出现的错误是什么。。。因为我一直受虫子的折磨!我的代码是正确的,但我不知道为什么当我单击submit按钮时,它应该传递我声明的值,但它总是声明我声明的最后一个值(这意味着我不能更新该值!一旦我声明我的值为永久值,这是错误的,因为每次单击“提交”按钮时,它都假定会给出新变量)

home.php

<form method="post" action="1home.php">
<label id="checkinD">
                    <h3>Day</h3>
                        <Input id="chiD" name="chiD" type="number" min="<?php echo $_SESSION["day_today"]; ?>" max="<?php echo $_SESSION["day_count"]; ?>" required />
            </label>
</form>

$chiD = $_POST['chiD'];
$_SESSION["chiD"] = "$chiD";
<form method="post"  action="2home.php" onsubmit="return validate()">
<label id="checkinD">
                    <h3>Day</h3>
                        <Input id="chiD" name="chiD" type="text" value = " <?php echo $_SESSION["chiD"]; ?>"  readonly />
            </label>
</form>
<?php
session_start();
$_SESSION["day_today"] = date("Y-m-d H:i:s");
$_SESSION["day_count"] = rand();
?>
<form method="post" action="1home.php">
<label id="checkinD"><h3>Day</h3></label>
     <Input id="chiD" name="chiD" type="number" min="<?php echo $_SESSION["day_today"]; ?>" max="<?php echo $_SESSION["day_count"]; ?>" required />
     <input type="submit" value="FORM 2" name="btn_form2" >
</form>
<?php 
session_start();
if(isset($_POST['chiD'])): 
$chiD = $_POST['chiD'];
$_SESSION["chiD"] = $chiD;
?>
<form method="post"  action="2home.php" onsubmit="return validate()">
<label id="checkinD"><h3>Day</h3></label>
<input id="chiD" name="chiD" type="text" value = "<?php echo $_SESSION["chiD"]; ?>"  readonly />
</form>
<?php echo "Day: ". $_SESSION['day_today']; ?>
<br>
<?php echo "Day Count: ". $_SESSION['day_count']; ?>

<?php else: ?>
<h4> Sorry! Somethinh went wrong. </h4>
<?php endif; ?>

白天
在PHP中,您需要会话_start()才能将值分配给
会话变量。date\u today变量保存当前日期时间,date\u count变量保存随机数

虽然我看不到您的完整代码,但这里有一个有效的解决方案

home.php

<form method="post" action="1home.php">
<label id="checkinD">
                    <h3>Day</h3>
                        <Input id="chiD" name="chiD" type="number" min="<?php echo $_SESSION["day_today"]; ?>" max="<?php echo $_SESSION["day_count"]; ?>" required />
            </label>
</form>

$chiD = $_POST['chiD'];
$_SESSION["chiD"] = "$chiD";
<form method="post"  action="2home.php" onsubmit="return validate()">
<label id="checkinD">
                    <h3>Day</h3>
                        <Input id="chiD" name="chiD" type="text" value = " <?php echo $_SESSION["chiD"]; ?>"  readonly />
            </label>
</form>
<?php
session_start();
$_SESSION["day_today"] = date("Y-m-d H:i:s");
$_SESSION["day_count"] = rand();
?>
<form method="post" action="1home.php">
<label id="checkinD"><h3>Day</h3></label>
     <Input id="chiD" name="chiD" type="number" min="<?php echo $_SESSION["day_today"]; ?>" max="<?php echo $_SESSION["day_count"]; ?>" required />
     <input type="submit" value="FORM 2" name="btn_form2" >
</form>
<?php 
session_start();
if(isset($_POST['chiD'])): 
$chiD = $_POST['chiD'];
$_SESSION["chiD"] = $chiD;
?>
<form method="post"  action="2home.php" onsubmit="return validate()">
<label id="checkinD"><h3>Day</h3></label>
<input id="chiD" name="chiD" type="text" value = "<?php echo $_SESSION["chiD"]; ?>"  readonly />
</form>
<?php echo "Day: ". $_SESSION['day_today']; ?>
<br>
<?php echo "Day Count: ". $_SESSION['day_count']; ?>

<?php else: ?>
<h4> Sorry! Somethinh went wrong. </h4>
<?php endif; ?>

白天
在PHP中,您需要会话_start()才能将值分配给
会话变量。date\u today变量保存当前日期时间,date\u count变量保存随机数

虽然我看不到您的完整代码,但这里有一个有效的解决方案

home.php

<form method="post" action="1home.php">
<label id="checkinD">
                    <h3>Day</h3>
                        <Input id="chiD" name="chiD" type="number" min="<?php echo $_SESSION["day_today"]; ?>" max="<?php echo $_SESSION["day_count"]; ?>" required />
            </label>
</form>

$chiD = $_POST['chiD'];
$_SESSION["chiD"] = "$chiD";
<form method="post"  action="2home.php" onsubmit="return validate()">
<label id="checkinD">
                    <h3>Day</h3>
                        <Input id="chiD" name="chiD" type="text" value = " <?php echo $_SESSION["chiD"]; ?>"  readonly />
            </label>
</form>
<?php
session_start();
$_SESSION["day_today"] = date("Y-m-d H:i:s");
$_SESSION["day_count"] = rand();
?>
<form method="post" action="1home.php">
<label id="checkinD"><h3>Day</h3></label>
     <Input id="chiD" name="chiD" type="number" min="<?php echo $_SESSION["day_today"]; ?>" max="<?php echo $_SESSION["day_count"]; ?>" required />
     <input type="submit" value="FORM 2" name="btn_form2" >
</form>
<?php 
session_start();
if(isset($_POST['chiD'])): 
$chiD = $_POST['chiD'];
$_SESSION["chiD"] = $chiD;
?>
<form method="post"  action="2home.php" onsubmit="return validate()">
<label id="checkinD"><h3>Day</h3></label>
<input id="chiD" name="chiD" type="text" value = "<?php echo $_SESSION["chiD"]; ?>"  readonly />
</form>
<?php echo "Day: ". $_SESSION['day_today']; ?>
<br>
<?php echo "Day Count: ". $_SESSION['day_count']; ?>

<?php else: ?>
<h4> Sorry! Somethinh went wrong. </h4>
<?php endif; ?>

白天

你错过了这里的
action
属性
$\u SESSION[“chiD”]=“$chiD”;应该是$\u SESSION[“chiD”]=$chiD;我尝试了你的建议,但什么也没有发生:9提交按钮在哪里?你错过了这里的
action
属性
$\u SESSION[“chiD”]=“$chiD”;应该是$\u SESSION[“chiD”]=$chiD;我尝试了你的建议,但什么都没有发生:9提交按钮在哪里?????我尝试了这个按钮,但什么都没有发生:(我更新了我的答案。代码已经过测试。希望这有帮助。我尝试了这个按钮,但什么都没有发生:(我更新了我的答案。代码已经过测试。希望这有帮助。