je vais essayer d’être assez claire .
alors voila, j'ai une appli qui enregistre les choix de l'utilisateur avec une liste déroulante liée (ghost ma beaucoup aider merci pour son grand aide). j'ai la date et l'heure, mais que l'heure de debut .
se que j'aimerai c'est que lors que je choisi a une autre activité a sélectionné, que sa me met l'heure de fin du premier choix ( une mise a jours en quelque sort )dans le la case temps_fin de la ligne du premier choix.
j'aimerai savoir si quelqu'un pourrait m'aider a se sujet merci beaucoup.
voici mon prog:
<?php
session_start();
/* Variables de connexion */
$serveur = "localhost";
$admin = "root";
$mdp = "";
$base = "application";
/* On récupère si elle existe, la valeur de l'activité envoyée par le formulaire */
$code_Activ = isset($_POST['Activ_Principal'])?$_POST['Activ_Principal']:"";
$code_Sactiv = isset($_POST['Sous_Activ'])?$_POST['Sous_Activ']:"";
$connexion = mysql_connect("localhost", "root","");
$choixbase = mysql_select_db("application");
?>
<html>
<head>
<title>Sélectionner une sous activiter selon l'activiter choisie</title>
</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%">
<?php
//on test la connexion a la bdd
if($connexion == false){//si on arrive pas se connecte
echo '<p>Un incident s\'est produit lors de la connexion
à la base de données, veuiillez essayer à nouveau ultérieurement.</p>';
exit;
}
//si on valide le formulaire
else{
if(isset($_POST['valider'])){
$id_compte=$_SESSION['id_compte'];
$sql = "INSERT INTO suivi (ID_Compte,ID_Activprinc, ID_Sousactiv ,Temps_Debut, Temps_Fin)
VALUES('".$id_compte."','".$code_Activ."','".$code_Sactiv."','".date("Y-m-d H:i:s")."')";
$req = mysql_query($sql) or die("Erreur dans la requete SQL! <a href='menu.php'>retour</a>");
if($req){
echo("L'enregistrement a ete correctement effectuee cliquer ici -> <a href='menu.php'>retour</a>
pour revenir au menu ou sur deconnexion pour arreter la session") ;
?>
<br /><input type="button" value="deconnexion" onclick="location.href='index.html'"/>
<?php
//ici redirection vers la bonne page
}
else{
echo("L'enregistrement a echouee ") ;
}
}
//sinon on affiche le formulaire
else{
$sql1 = "SELECT `ID_Activprinc`, `Activ_Principal`".
" FROM `activiter_principales`".
" ORDER BY `ID_Activprinc`";
$rech_activ = mysql_query($sql1);
$code_activ = array();
$activ = array();
/* On active un compteur pour les activités */
$nb_activ = 0;
if($rech_activ!= false)
{
while($ligne = mysql_fetch_assoc($rech_activ))
{
array_push($code_activ, $ligne['ID_Activprinc']);
array_push($activ, $ligne['Activ_Principal']);
/* On incrémente le compteur */
$nb_activ++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgsact">
<fieldset style="border: 3px double #333399">
<legend>Selectionnez une activiter</legend>
<select name="Activ_Principal" id="Activ_principal" onchange="document.forms['chgsact'].submit();">
<option value="-1">- - - Choisissez une activiter - - -</option>
<?php
for($i = 0; $i < $nb_activ; $i++)
{
?>
<option value="<?php echo($code_activ[$i]); ?>"<?php echo((isset($code_Activ) && $code_Activ == $code_activ[$i])?" selected=\"selected\"":null); ?>><?php echo($activ[$i]); ?></option>
<?php
}
?>
</select>
<?php
mysql_free_result($rech_activ);
/* On commence par vérifier si on a envoyé un numéro de l'activité et le cas échéant s'il est différent de -1 */
if(isset($code_Activ) && $code_Activ != -1)
{
/* Création de la requête pour avoir les sous activités de cette activité */
$sql2 = "SELECT `ID_Sousactiv`, `Sous_Activ`".
" FROM `sous_activiter`".
" WHERE `ID_Activprinc` = ". $code_Activ ."".
" ORDER BY `ID_Sousactiv`;";
//echo "toto".$code_Activ;
if($connexion != false && $code_Activ != "")
{
$rech_sactiv = mysql_query($sql2, $connexion);
/* compteur pour les sous activités */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des sous activités */
$code_sactiv = array();
$nom_sactiv = array();
/* On va mettre les numéros et noms des sous activités dans les deux tableaux */
while($ligne_sactiv = mysql_fetch_assoc($rech_sactiv))
{
array_push($code_sactiv, $ligne_sactiv['ID_Sousactiv']);
array_push($nom_sactiv, $ligne_sactiv['Sous_Activ']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="Sous_Activ">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_sactiv[$d]); ?>"<?php echo((isset($code_Sactiv) && $code_Sactiv == $code_sactiv[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_sactiv[$d]." (". $code_sactiv[$d] .")"); ?></option>
<?php
}
?>
</select>
<?php
}
}
?>
<br /><input type="submit" value="Valider" name="valider"/>
<tr /><input type="button" value="Annuler" onclick="location.href='menu.php'" />
</fieldset>
</form>
<?php
}
/* ferme la connexion */
mysql_close($connexion);
}
?>