Page 1 sur 1

Problème de code

Posté : 22 janv. 2015, 10:20
par Encephalopathie
Bonjour je me tourne vers vous car je suis un peu .. perdu ? Je ne sais d'ailleurs pas si mon poste sera bien placé parce que j'ai surtout plusieurs questions ! 8-|


Je voulais faire une liste qui affichait des options en fonction de la l'option choisit dans la première liste .. J'avais donc trouvé un script qui utilise jQuery grâce à mon pote google où je n'avais pu qu'à changer les variables par les miennes .. problème ? Rien ne se passe.. J'ai donc décidé de "gruger' un peu .. Donc j'avais dans l'idée de faire ceci :
<?php
require('configuration.php');   
?>
<fieldset>   
<form name='form1' action='affiche_site.php' method='post'>

<legend> Information du Site </legend> <!-- Titre du fieldset --> 
<label for="affiche_site">Sélectionner le site : </label><SELECT id="affiche_site" name="affiche_site">
 <?php
if ($connection) {
    echo "<br>Connection OK";
}
$req1 = "SELECT id_site, nom FROM site ";
$result1 = mysqli_query($connection, $req1);
while($ligne1 = mysqli_fetch_assoc($result1)){
    echo '<option value="'.$ligne1['id_site'].'">'.$ligne1['nom']."</option>";
}
?> 
</select><b>
<input type="submit" name="bouton" value="Choisir">
</form>

<?php
if(isset($_POST['bouton'])){?>
<form id="form2" action='affichage.php' method='POST'>
<br/><br/>
<label> Infrastructure : </label>
<SELECT id="affiche_infra" name="affiche_infra">
 <?php
if ($connection) {
    echo "<br>Connection OK";
}
$req1 = "SELECT infrastructure FROM infrastructure ";
$result1 = mysqli_query($connection, $req1);
while($ligne1 = mysqli_fetch_assoc($result1)){
    echo '<option value="'.$ligne1['infrastructure'].'">'.$ligne1['infrastructure']."</option>";
}
?> 
</select><b>
<input type="submit" name="bouton_infra" Value='Valider'>

<?php
if(isset($_POST['bouton_infra'])){															
    //recupere l'infra
    $infra = $_POST['affiche_infra'];
    $recherchesite = "SELECT nom FROM site WHERE infrastructure = '$infra'";
    $reqrecherchesite= mysqli_query($base, $recherchersite);
    $resultatRechercheSite = mysqli_fetch_array($reqrecherchesite);
    $site = $resultatRechercheSite['nom'];
    
    try{
        $base = new PDO('mysql:host=127.0.0.1;dbname=****', 'root', '');
        $base-> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
            
        $AFFICHE = $base ->prepare("SELECT * FROM site where infrastructure = :infra AND nom = :site");
        $AFFICHE = execute(array( 'infra' => $infra, 'site' => $site) or die (print_r($base->errorInfo())));
                
    }
        catch(Exception $e){
            //Affiche la ligne où ce situe l'erreur
            //Affiche l'erreur
            die('<b>Exception à la ligne : '. $e->getLine() .':</b> erreur : '.$e->getMessage());
        }
    }
}
?>
</fieldset>								
mais je peux sélectionner mais 2 choix .. mais rien ne s'affiche .. Me tapez pas s'il vous plait :'(




POURQUOI J'AI UN PROBLEME D'INDENTATION ALORS QUE J'EN AI PAS SUR NOTEPAD++ #-o

Re: Problème de code

Posté : 22 janv. 2015, 14:10
par @rthur
POURQUOI J'AI UN PROBLEME D'INDENTATION ALORS QUE J'EN AI PAS SUR NOTEPAD++ #-o
J'ai fait un peu de ménage pour que ce soit + facilement lisible.

Par contre je n'ai pas compris le problème.
Qu'est ce qui ne marche pas, quel est le message d'erreur ?
Si pas de message d'erreur, regarde dans la console de ton navigateur (Ctrl+Maj+i) et regarde dans les logs de PHP sur ton serveur.