8722 sujets

Développement web côté serveur, CMS

Bonjour, mon but est de sélectionné mon apporteur d'affaire dans ma base de donnée grâce a son nom de le rediriger vers une autre page qui me donne toute les infos "sa fiche clients" voici tout mon code. Malheureusement je n'y arrive pas, un petit coup de main ne serais pas de refus. ^^


<?php

/* Connexion à une base MySQL avec l'invocation de pilote */
$dsn = 'mysql:dbname=vip_pro_crm;host=127.0.0.1';
$user = 'root';
$password = '';

try {
    $bdd = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connexion échouée : ' . $e->getMessage();
}

?>

<html>
<head>
  <title>Vip Pro Crm</title>
  <meta charset="utf-8">
    <style>
    .white { color: #FFFFFF; }
  </style>
</head>

<body style="background-color:black;">

<!-- Menu de navigation du site -->


<DIV ALIGN="CENTER">
<img src="../Image/cropped-couverture.jpg" width="500" height="200" alt="cropped-couverture">
<ul>
  <li><a href="membre.php"><p style="color:white";>Accueil</p></a>
  <li><a href="gc.php"><p style="color:white";>Gestion Commercial</p></a>
  <li><a href="df.html"><p style="color:white";>Devis/Facture</p></a>
  <li><a href="r.html"><p style="color:white";>Relance</p></a>
  <li><a href="taf.html"><p style="color:white";>Action</p></a>
  <li><a href="p.html"><p style="color:white";>Planning</p></a>
</ul>

<form action="ficheapporteur.php" method="post">
    <input type="submit" value="Ajouter Apporteur" 
         name="ficheapporteur.php"/>
</form>

  <CAPTION> <p style="color:white";>Liste des Apporteurs</p> </CAPTION>
  </DIV>
  <ul>
				<select name = 'nom'>
				<option value="Aucun nom sélectionné">Sélectionnez le nom</option>

<?php
session_start();


		
		$reponse = $bdd->prepare("SELECT * FROM fiche_apporteur");

$executok = $reponse->execute();

					while ($fc = $reponse->fetch())
					{
						echo "<option value=\"".$fc["nom"]."\">".$fc["nom"]."</option>\n";
						 }
					echo ("</select>");
					echo "<input type = 'submit' value = 'Valider'> ";
					echo ("</form>");
					$reponse->closeCursor();

?>


</li>
	
 
                <br/>

        </body>
</html>
Modérateur
Et l'eau,

Désolé si je vais être dur dans mon propos (c'est pour ton bien). Ton html, c'est du n'importe quoi ! Je te conseille vraiment de voir ou revoir les bases.

Ton code php ne tient pas debout. Tu utilises une requête préparée pour sélectionner une liste sans argument. Tu instancies mal PDO. Tu n'utilises pas la bonne méthode pour extraire les données. Ton select n'est pas dans un formulaire. Et d'ailleurs, tu n'as pas besoin d'un select. Tu as besoin de connaître comment on crée une querystring.

Mon dernier conseil : fait d'abords une page html (sans php/js) avec un ou deux liens.

ps : Je ne suis pas Pierre Giraud. Mais je trouve que ce qu'il fait, c'est pas mal pour une mise en bouche. De ce fait, je partage facilement les liens de son site.
Modifié par niuxe (21 Apr 2020 - 08:12)