2017-07-27 6 views
1

Ich möchte nur fragen, was sind die möglichen Fehler in SESSION ... Weil ich von meinen Fehlern leiden musste! Meine Codes sind richtig, aber ich weiß nicht, warum es passiert ist, dass, wenn ich auf den Submit-Button klicke, der angegebene Wert übergeben wird, aber immer den letzten von mir deklarierten Wert deklariert (es bedeutet, dass ich den Wert nicht erneuern kann!) sobald ich meinen Wert erklärt, die dauerhaft ist, die falsch ist, weil jedes Mal, wenn die Sie klicken eintragen neue Variable)Mögliche Fehler in der Sitzung

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> 
zu geben, nehme

BTW Es gibt auch eine verrückte, die auf meinen Codes auftritt es funktioniert sehr reibungslos ohne logische Fehler, aber alle 4 Stunden werden meine Codes logische Fehler haben, ohne meine Schuld !!! Es ist wie automatisierte Fehler, die stündlich auftreten.

und manchmal, damit es funktioniert Ich muss den Namen meines Formulars löschen, dann ersetzen Sie es erneut und tippte das Wort, das ich gelöscht habe. Was für eine Scheiße ist das?

+0

Sie haben das 'action' Attribut hier verpasst'

' –

+0

$ _SESSION [" chiD "] =" $ chiD "; sollte $ _SESSION ["chiD"] = $ chiD sein; –

+0

Ich versuche deinen Vorschlag, aber nichts passiert: 9 – shimo

Antwort

0

PHP, müssen Sie session_start() bevor Werte auf Ihre Session-Variablen zuweisen. Die Variable date_today enthält das aktuelle Datum und die Variable date_count eine Zufallszahl.

Obwohl ich Ihren vollen Code nicht sehen kann, aber hier ist die funktionierende Lösung.

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

Hier ist ein Screenshot des Ergebnisses enter image description here

this helps

+0

Ich versuche dieses, aber nichts passiert :( – shimo

+0

Ich habe meine Antwort aktualisiert. Code wurde getestet. Hoffe, das hilft. – Oluwaseye

Verwandte Themen