Problème php besoin d'aide

Fermé
php - 24 janv. 2012 à 20:57
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 - 26 janv. 2012 à 10:17
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
A voir également:

1 réponse

AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
24 janv. 2012 à 22:22
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
0
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
0
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
24 janv. 2012 à 22:39
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();">
0
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 ?
0
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
26 janv. 2012 à 10:17
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.
0