PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 03-03-2012 16:20:42

djacquin
Membre
Inscription : 04-02-2012
Messages : 2

associer une image à l'envoi de données d'un formulaire

Bonjour,
je développe (j'essaye car je débute !!) une interface pour une location saisonnière. J'ai créé un formulaire de recherche ou le visiteur peut choisir une ville de location, une date et un prix max. Lorsque j'effectue ma requête dans la table studio (table qui contient les champs ville, dates, prix et image), j'ai les résultats qui s'affichent (ceux des champs remplis par le formulaire) et je voudrai y associer l'image qui correspond à la ville pour que les gens puissent cliquer dessus. Je sèche sur la manière d'associer les valeurs postés et cette image.
Avec le code suivant, ça me dit que la variable $image n'est pas déclarée, mais quand je la déclare ($image='image' je ne sais pas si c'est ça et où !!), la photo ne s'affiche pas (j'ai un carré blanc).
Le problème vient-il du code, où du contenu du champ image dans la table qui est l'adresse de l'image ?
Cette adresse doit-elle être du type http://localhost/wamp/www/location/images/img1.png ? (je travaille en local pour l'instant).

Merci pour votre aide, voici mon code :


<html>
<body>
<?php
// On commence par recuperer les champs
if(isset($_POST['ville']))      $ville=$_POST['ville'];
else      $ville="";

if(isset($_POST['dates']))      $dates=$_POST['dates'];
else      $dates="";

if(isset($_POST['prix']))      $prix=$_POST['prix'];
else      $prix="";

//faut-il déclarer $image ?

try
{
    // On se connecte a  MySQL
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=location', 'root', '', $pdo_options);
   
$req = $bdd->prepare('SELECT ville, dates,prix FROM studio WHERE ville = :ville AND dates = :dates AND prix<=:prix');      //faut-il rajouter image avant FROM ?
$req->execute(array('ville' => $_POST['ville'], 'dates' => $_POST['dates'],'prix'=>$_POST['prix']));                                   //faut-il rajouter $image après ['prix'] ?
    echo '<ul>';
    while ($donnees = $req->fetch())
    {
        echo '<li>' . $donnees['ville'] . ' ' . $donnees['dates'] . ' '.$donnees['prix'].'<img src="'.$image['image'].'"/></li>';
       
    }
    echo '</ul>';
   
    $req->closeCursor();
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
?>
</body>
</html>
?>
 

Hors ligne

#2 04-03-2012 06:25:59

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : associer une image à l'envoi de données d'un formulaire

Saluton,
Peux-tu nous fournir le résultat d'un SHOW CREATE TABLE studio et un jeu d'essai de quelques lignes de cette table ?
Merci.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 04-03-2012 21:17:40

djacquin
Membre
Inscription : 04-02-2012
Messages : 2

Re : associer une image à l'envoi de données d'un formulaire

C'est bon merci, j'ai résolu le pb de lien. Merci pour votre aide. Je pense que j'aurai certainement d'autres questions à poser...

Hors ligne

Pied de page des forums