2017-07-27 84 views
1

我只想問一下SESSION中可能出現的錯誤......因爲我一直在受到我的錯誤!我的代碼是正確的,但我不知道爲什麼發生這種情況,當我點擊提交按鈕時,它應該傳遞我聲明的值,但它總是聲明我聲明的最後一個值(這意味着我無法更新值!一次,我宣佈我的值是永久性的這是錯誤的,因爲你每次點擊提交它想給新的變量)會話中可能存在的錯誤

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"; 

1home.php

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

順便說一句,還有一個瘋狂的發生在我的代碼上,它工作得非常順利,沒有邏輯錯誤,但是每隔4個小時我的代碼就會有邏輯錯誤而沒有我的錯!這就像自動化錯誤每小時出現一次。

有時爲了使它工作我需要刪除我的表單的名稱,然後再次替換它並鍵入我刪除的單詞。這是什麼狗屎?

+0

您錯過了此處的'action'屬性'

' –

+0

$ _SESSION [「chiD」] =「$ chiD」;應該是$ _SESSION [「chiD」] = $ chiD; –

+0

我嘗試你的建議,但沒有發生:9 – shimo

回答

0

PHP,你需要在session_start()會話變量分配值之前。 date_today變量保存當前日期時間,而date_count變量保存一個隨機數。

雖然我看不到您的完整代碼,但這裏是工作解決方案。

home.php

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

home1.php

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

這裏的結果的截圖 enter image description here

希望這有助於

+0

我試過這個,但沒有任何事情發生:( – shimo

+0

我已經更新了我的答案,代碼已經過測試。希望這有幫助。 – Oluwaseye