3 votes

La fonction isset ne fonctionne pas

Ci-dessous j'ai inséré mes deux formulaires

dans le formulaire ci-dessus, lorsque l'heure de début est cliquée, elle récupère la date et vérifie dans la base de données si la date est déjà enregistrée ou non. Si la date n'est pas déjà enregistrée, elle passe au formulaire suivant que j'ai donné dans le lien de l'en-tête.

deuxième formulaire

query($sql) === TRUE){
        echo "inséré";
    }else{
        echo "erreur";
    }
}elseif(isset($_POST['endtime']))
{
    $date_clicked = date('H:i:s');
    $date_clicked1 = date('Y-m-d');
    $sql = "UPDATE karthick.date SET endtime='$date_clicked' WHERE name = '$name' AND ddate = '$date_clicked1'";
    if($conn->query($sql) === TRUE){
        echo "inséré";
    }else{
        echo "erreur";
        echo $name;
    }
}
$conn->close();
?>

le problème que je rencontre est que lorsque cela passe au deuxième formulaire, il ne récupère que le nom et ne récupère pas la date et l'heure. s'il vous plaît aidez-moi.

1voto

Votre bouton n'a pas de valeur attribuée, cela le fera sauter sur la demande $_POST:

starttime

Vous manquez également de spécifier la destination de votre formulaire action="" (cela se default à la page d'origine, mais il est préférable de le déclarer).

Ensuite, lorsque vous passez au deuxième formulaire via l'instruction d'en-tête

 header("location:http://localhost/karthick/attendance/datedata.php");

Il ne s'agit plus d'une demande $_POST, vous devriez charger cela via ajax et ajouter des valeurs post, ou les transmettre d'une autre manière. Les variables $_SESSION restent de toute façon, bien sûr.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X