2017-07-27 4 views
1

Je veux juste demander quelles sont les erreurs possibles dans SESSION ... Parce que j'ai souffert de mes bugs! Mes codes sont corrects mais je ne sais pas pourquoi il est arrivé que lorsque je clique sur le bouton soumettre, il est supposé passer la valeur que je déclare mais il déclare toujours la dernière valeur déclarée (cela signifie que je ne peux pas renouveler la valeur! une fois que je déclarais ma valeur qui est permanente ce qui est faux parce que chaque fois que vous cliquez sur le soumettre suppose de donner une nouvelle variable)Erreurs possibles dans la 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> 

BTW Il y a aussi un fou qui se produit sur mes codes ça marche très bien sans erreurs logiques mais toutes les 4 heures mes codes auront des erreurs logiques sans ma faute !!! c'est comme si des bogues automatisés apparaissaient toutes les heures.

et parfois de le faire fonctionner, j'ai besoin d'effacer le nom de mon formulaire puis le remplacer à nouveau et tapé le mot que j'ai effacé. Quel genre de merde est-ce?

+0

vous avez manqué l'attribut 'action' ici'

' –

+0

$ _SESSION [" chiD "] =" $ chiD "; devrait être $ _SESSION ["chiD"] = $ chiD; –

+0

J'essaie votre suggestion mais rien ne se passe: 9 – shimo

Répondre

0

PHP, vous devez session_start() avant d'attribuer des valeurs à vos variables de session. La variable date_today contient le datetime actuel et la variable date_count contient un nombre aléatoire.

Bien que je ne puisse pas voir votre code complet, mais voici la solution de travail.

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

Voici une capture d'écran du résultat enter image description here

Hope this helps

+0

J'essaye celui-ci mais rien ne se passe :( – shimo

+0

J'ai mis à jour ma réponse, le code a été testé. – Oluwaseye