Problème php besoin d'aide

Bonjour,

j'ai un probleme mon code le voici :

SaisieClient.html :

<html>
<body>
<form method="post" action="FicheFrais.php">
Pseudo : <input type="text" name="pseudo" size="12"><br>
Mot de passe : <input type="password" name="mdp" size="12"><br>
<input type="submit" value="Valider">
</form>
</body>
</html>

et FicheFrais.php :

<?php

// Déclaration des paramètres de connexion
$host = "localhost";

// Généralement la machine est localhost
// c'est-a-dire la machine sur laquelle le script est hébergé

$user = "root";

$bdd = "gsb";

$passwd = "";

// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion à la base de donnée");

mysql_select_db($bdd) or die("erreur de connexion au chibre enflé");

// Creation et envoi de la requete
$query = "SELECT * FROM Visiteur ORDER BY nom";

$result = mysql_query($query);

if(empty($_POST['pseudo']) || empty($_POST['mdp']))
{
echo"<center>Au moins un des champs est vide</center>";
}
// Recuperation des resultats

while($row = mysql_fetch_row($result)){
$Nom = $row[1];
$Prenom = $row[2];
$id = $row[0];
$login = $row[7];
$motDePasse = $row[8];

//$Nom = $_POST['nom']; //à décommenter (et commenter les lignes 27 et 28) pour utiliser SaisieClient.html
//$Prenom = $_POST['prenom']; // sinon il faut que tu lances FicheFrais.php
if($login == $_POST['pseudo'] && $motDePasse == $_POST['mdp'])
{
echo '<center><img src="gsb.png" border="0" /></div></center><br><br><br><br>
<center> <th>REMBOURSEMENT DE FRAIS ENGAGES <br><br>
Visiteur '.$id.' '.$Nom.' '.$Prenom.'<br><br>
<html>
<body>
Mois <select name = "mois"><option value = "janvier">Janvier</option>
<option value = "fevrier">Février</option>
<option value = "mars">Mars</option>
<option value = "avril">Avril</option>
<option value = "mai">Mai</option>
<option value = "juin">Juin</option>
<option value = "juillet">Juillet</option>
<option value = "aout">Août</option>
<option value = "septembre">Septembre</option>
<option value = "octobre">Octobre</option>
<option value = "novembre">Novembre</option>
<option value = "decembre">Dècembre</option></select>
</body>
</html><br><br>

<TABLE border=1 >
<TR> <TH> Frais Forfaitaire <TH> Quantité <TH> Montant unitaire <TH> Total
<TR> <TD>
<select name="ff">
<option value="nuite">Nuitée</option>
<option value="rm">Repas Midi</option>
<option value="vehicule">Véhicule</option>
</select>
<TD> <input type="text" name="q"size="20"> <TD> <input type="text" name="mu" readonly="readonly" size="20">
<TD> <input type="text" name="tt" readonly="readonly" size="20">
</TABLE></center><br>
<input type = "submit" name = "anl" value = "ajouter une nouvelle ligne">
';
}
}

// Deconnexion de la base de donnees
mysql_close();

?>

jai besoin d'aide c'est quand je veux cliquer sur le bouton ajouter une nouvelle je voudrais qu'on m'ajoute une nouvelle ligne dans mon tableau a saisir et cela je n'arrive pas s'il vous plait jai besoin d'aide serieux.

Merci

1 réponse

  1. Contributeur
    Bonsoir,

    Pour cela, il faut utiliser du javascript qui va te rajouter une ligne dans ton tableau.
    Hop, un exemple : https://forums.commentcamarche.net/forum/affich-345626-javascript-inserer-une-ligne-dans-une-table
    1. oui mais jpense que cela va m'ajouter une ligne apres l'emplacement du boutton moi je veux que la ligne s'incere à l'autre ligne du tableau
    2. Contributeur
      Pas du tout, c'est l'intérêt du js. Si tu suis la réponse de Nebulus, ça insérera bien dans ton tableau.
      Par contre, ton bouton sera écrit ainsi : <input type = "button" name = "anl" value = "ajouter une nouvelle ligne" onclick="AddOneRow();">
    3. oui tu vois la moi je veux qu'on m'ajoute comme vous me l'avait dis sa a marcher mais tu vois je veux que sa soit des champs saisissable comment faire ?
    4. Contributeur
      En adaptant un peu :

      var text = '<input type = "text" name = "name" value = "Valeur par defaut dans ton input">';
      newCell.innerHTML = text;

      De la même manière, tu peux faire un select.