Bonjour,
Novice en programmation, je tente tant bien que mal de gérer plusieurs formulaires php sur la même page html.
(Le fichier se nomme cible.php)
Les formulaires sont assez simples, ils se composent d'une entrée, d'un bouton et d'un input disabled pour afficher la valeur correspondante à l'entrée.
#
<div class="container">
<!-- Example row of columns -->
<div class="row">
<div class="col-md-4">
<h2>Sharepoint 4G // RTG </h2>
<p>Veuillez taper le nom du routeur pour avoir le MSISDN de la SIM 4G correspondante : </p>
<form action ="cible.php" method="post">
<input type="text" name="routeur" placeholder="4g_abbevpop_r01" />
<input type="submit" name="ok1" value="Valider1" >
</form>
<div class="form-group">
<fieldset disabled>
<input type="text" id="formGroupExampleInput1" value=" <?php echo $affichage ?>" >
</fieldset>
<p>Veuillez entrer le MSISDN pour avoir l'adresse IP du routeur MSISDN correspondant : </p>
<form action ="cible.php" method="post">
<input type="text" name="MSISDN" placeholder="961739646" />
<input type="submit" name="ok2" value="Valider2" >
</form>
<div class="form-group">
<fieldset disabled>
<input type="text" id="formGroupExampleInput2" value=" <?php echo $nom ?>" >
</fieldset>
</div>
</div>
</div>
<div class="col-md-4">
<h2> M2M // NMN </h2>
<p>Veuillez taper le nom du routeur pour avoir le MSISDN de la SIM 4G correspondante : </p>
<form action ="cible.php" method="post">
<input type="text" name="routeur" placeholder="4g_amiefusc_r01" />
<input type="submit" name="ok3" value="Valider" >
</form>
<div class="form-group">
<fieldset disabled>
<input type="text" id="formGroupExampleInput3" value=" <?php echo $nom1 ?>" >
</fieldset>
<p>Veuillez entrer le MSISDN pour avoir le nom du routeur MSISDN correspondant : </p>
<form action ="cible.php" method="post">
<input type="text" name="MSISDN" placeholder="961739646" />
<input type="submit" name="ok4" value="Valider" >
</form>
<div class="form-group">
<fieldset disabled>
<input type="text" id="formGroupExampleInput4" value=" <?php echo $nom1 ?>" >
</fieldset>
</div>
</div>
</div>
#
Les noms des boutons sont bien évidemment différents afin de différencier les actions sur les formulaires
Le but, en gros, est de rentrer le nom d'un routeur afin d'avoir un numero correspondant. Les données sont issus d'une base de donnée sql sur phpMyAdmin. La connexion a la base est realisées comme ci dessous :
<?php
// Sous MAMP\
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=phase1bis;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
Les requêtes sont également assez simples et sont toutes fonctionnelles car teste indépendamment, le résultat est correcte :
// lien RTG M2M
$routeur = isset($_POST['routeur']) ? $_POST['routeur'] : '';
$numero = isset($_POST['MSISDN']) ? $_POST['MSISDN'] : '';
$req = $bdd->query("select * from mytable where Nom like '%$routeur%'");
$req1 = $bdd->query("select * from mytable where MSISDN like '%$numero%'");
$affichage = ' ';
$nom = ' ';
// lien M2M NMN
$adresse = isset($_POST['adresse']) ? $_POST['adresse'] : '';
$req2 = $bdd->query("select * from Nodes inner join mytable on Nodes.Adresse= mytable.Adresse where Nom= '%$routeur%'");
$req3 = $bdd->query("select * from mytable inner join Nodes on Nodes.Adresse= mytable.Adresse where MSISDN= '%$numero%'");
$affichage1 = ' ';
$nom1 = ' ';
// Chercher les resultats
while( $donnees = $req->fetch()){
$affichage = $donnees['MSISDN'] ;
}
while( $donnees1 = $req1->fetch()){
$nom = $donnees1['Nom'] ;
}
while( $donnees2 = $req2->fetch()){
$affichage1 = $donnees2['MSISDN'] ;
}
while( $donnees3 = $req3->fetch()){
$nom1 = $donnees3['Nom'] ;
}
Mon problème réside dans le fait que l'affichage des deux derniers formulaires see fait dans l'input des deux premiers... et lorsque je les isole sur une nouvelle page, rien ne s'affiche.
Je n'arrive pas a comprendre d'ou vient le problème, du code php ou du code html...
Si une âme charitable voudrais bien me débloquer j'en serais a jamais reconnaissante !!
Partager