Bonjour, je me retrouve devant un problème. J'édite une facture (en php, html, css) et j'aimerai pouvoir automatiser lorsque l'on choisit le nom et le prénom d'un utilisateur. De sorte a voir son forfait. Mais J'ai cru voir sur certains forums qu'il faut user de l'Ajax et je n'y connais rien en ce type de langage Smiley ohwell Merci pour votre aide. Page renvoyée :
<html>
	<head>
		<LINK href="css/style.css" rel="stylesheet">
		<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
	</head>
	<form name="insertion" action="ModifConso.php" method="POST">
		<center><table style= border:solid>
			<caption> Facture </caption>
			<tr>
				<th> Nom </th>
				<td><select id="NomBox">	
						<?php 
							while( $row = mysql_fetch_array($Name)) { 
										
										echo'<option>'.$row['Nom'].'</option>';
							} 
						  ?>
					</select>	
				</td>
			</tr>
			<tr>
				<th> Prenom </th>
				<td><select id="PrenomBox">
						<?php 
							while( $row = mysql_fetch_array($Surname)) { 
										
										echo'<option>'.$row['Prenom'].'</option>';
							} 
						  ?>
					</select> 
				</td>
			</tr>
			<tr>
				<th> Forfait interne </th>
				<td><input type=text name="ForfI"></td>
			</tr>
			<tr>
				<th> Forfait externe </th>
				<td><input type=text name="ForfE"> </td>
			</tr>
		</table></center>
				<center><input type=submit value="Sauvegarder" name="Sauvegarder" id="SaveAn"> <input type=submit value="Annuler" id="SaveAn"></center>
	</form>
</htm>
Bout de code que j'avais commencé pour la modification de donnée , mais ici je m'intérresse a l'automatisation je pense être dans le bon concept en changeant l'update par un select :
<?php
$info = '';
 
if (isset ($_POST['Sauvegarder'])){
	
	$Nom = $_POST['NomBox'];
	$Prenom  = $_POST['PrenomBox'];
	$ForfaitInt  = $_POST['ForfI'];
	$ForfaitExt = $_POST['ForfE'];

	if (empty ($Nom) || empty($Prenom)){
		$info = 'Veuillez renseigner tous les champs';
	}else{
		
	}
	
	if('id' = 'Nom' = 'Prenom'){	
	$reqtest4 = mysql_query('UPDATE User (Nom , Prenom, ForfaitInt, ForfaitExt) 
        SET ("'.$Nom.'", "'.$Prenom.'", "'.$ForfaitInt.'",  "'.$ForfaitExt.'") ;') ;
	}	
	//$UpUser = mysql_fetch_assoc($reqtest4);
  
	if ($reqtest4){
			$info = 'La news a été créé avec succès';
		}else{
			$info = 'Erreur lors de la création de la news';
    }
    echo $info;
} 
  
?> 
Bonjour, Avec jQuery, c'est tres simple. exemple de requête de type POST :
$.ajax({
  type: "POST",
  url: "tapage.php",
  data: {"key1":"val1","key2":"val2",...},
  success: function(data,status){//ton traitement de donnée},
  dataType: (xml, json, script, text, html)
});
$.ajax({
  type: "POST",
  url: "Facture.php",
  data: {"Nom":"val1","Prenom":"val2",...},
  success: function(SELECT TarifInt, TarifExt FROM User)
  dataType: (xml, json, script, text, html)
});
Comme Ceci ? Par contre le "val1", est a remplacé par une valeur de la base de donnée ?
Non non, ça ne va pas ce que tu as fais.

tapage.php contient le traitement PHP (dans ton cas, requete dans ta base de donnée puis renvoi des données),

le premier "data" contient les variables que tu souhaites envoyés à tapage.php (en get ou en post, dans l'exemple, c'est en POST) (donc ton cas, ça sera le nom/prenom de la personne),

la variable "data" dans "success: function()" contient le retour de donnée de ton fichier PHP (ce que tu auras mis dans <?php echo "ton retour"; ?> dans ton fichier tapage.php) (dans ton cas, ça sera les données du forfait de la personne).

Donc à la place de "// ton traitement de donnée" tu dois traiter le retour venant de ton fichier PHP (du html, du texte, du JSON, ou rien du tout par exemple) (dans ton cas, ça sera le fait de mettre les données de data dans ton fichier HTML).

Je pense qu'un tuto sera nécessaire pour que tu puisses réussir à faire ce que tu veux, de simples explications ne suffiront probablement pas.