Bonjour,
toujours en apprentissage du langage php, je me permets de revenir vers vous une nouvelle fois pour essayer de comprendre et d'apprendre.
En effet voila mon problème, j,ai une base de données PHPmyadmin (pas de problème) et puis des formulaires: 1 pour voir les données et un second pour insérer des données.
Le principe c'est que je voudrais controler les donnees existantes dans ma table avant d'en inserer de nouvelles. J'ai donc reussi mon premier formulaire "LireBase.PHP" qui me revoie bien mes donnees. J'ai rajouter un bouton pour ajouter des donnees et c'est la que ca ne marche pas.
Alors j'ai fait un autre formulaire "htmlform.html" qui est relier a un autre "nouveau.php" et puis quand j'essaye ca fonctionne.
Mon probleme est comment relier le bouton du 1 formulaire "LireBase.php" pour qu'il ouvre "htmlform.html" et que le processus continue?
Egalement comment je pourrais faire une recherche sur une donnees precise dans "LireBase.php" en cas de millers de donnees ?
En vous remerciant par avance. HB
LireBase.php
htmlform.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 <html> <head> <style> .button { display: inline-block; border-radius: 4px; background-color: #AF7AC5; border: none; color: #FFFFFF; text-align: center; font-size: 12px; padding: 10px; width: 200px; transition: all 0.5s; cursor: pointer; margin: 5px; } .button span { cursor: pointer; display: inline-block; position: relative; transition: 0.5s; } .button span:after { content: '\00bb'; position: absolute; opacity: 0; top: 0; right: -20px; transition: 0.5s; } .button:hover span { padding-right: 25px; } .button:hover span:after { opacity: 1; right: 0; } </style> <form action="nouveau.php" method="post"> </head> <body> <button class="button" style="vertical-align:middle"><span>Ajouter des Vendor </span></button> <?php echo "<table style='border: solid 1px grey;'>"; echo "<tr><th>Id</th><th>Vendor</th></tr>"; class TableRows extends RecursiveIteratorIterator { function __construct($it) { parent::__construct($it, self::LEAVES_ONLY); } function current() { return "<td style='width:150px;border:1px solid grey;'>" . parent::current(). "</td>"; } function beginChildren() { echo "<tr>"; } function endChildren() { echo "</tr>" . "\n"; } } $servername = "localhost"; $username = "root"; $password = ""; $dbname = "slots"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conn->prepare("SELECT id, vendor FROM tvendor"); $stmt->execute(); // set the resulting array to associative $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) { echo $v; } } catch(PDOException $e) { echo "Error: " . $e->getMessage(); } $conn = null; echo "</table>"; ?> </body> </html>
nouveau.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <html> <body> <form action="nouveau.php" method="post"> Vendor: <input type="text" name="vendor"> <input type="submit"> </form> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php $con=mysqli_connect("localhost","root","","slots"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="INSERT INTO tvendor (vendor) VALUES ('$_POST[vendor]')"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } echo "1 record added"; mysqli_close($con); ?>
Partager