Checkbox + popup une fois selection faite (gros naze inside)

Checkbox + popup une fois selection faite (gros naze inside) - PHP - Programmation

Marsh Posté le 30-01-2006 à 10:37:39    

Bonjour tout le monde,
 
je suis en train d'essayer de mettre en ligne une page PHP sur laquelle je référence un certain nombre d'articles.
Ces articles, j'aimerais qu'on puisse les sélectionner et qu'a l'appuie sur un bouton "Réservation" une popup s'ouvre avec le résumé des articles cochés et dans laquelle on est invité à mettre son mail. Au clic sur le bouton "Envoyer" de cette popup j'aimerais que ça envoie un mail vers le mail préalablement renseigné et vers mon mail perso.
 
Quelqu'un peut-il m'indiquer comment faire SVP ? J'ai bien cherché sur le net mais rien de bien concret pour un gros gros gros gros gros débutant  :jap:  comme moi.
Je précise que ma page est alimenté par une base mysql :
1 table "articles" :

  • 1 champ "photos"
  • 1 champ "libellé"
  • 1 champ "descriptif"


Merci vraiment à la bonne âme qui pourra m'aider, voir me faire le script nécessaire (?)....
 
MERCI D'AVANCE ! :hello:  
 
voici mon code PHP :
<?php
 
//parametres de connexion
$host="xxxxx";  
$base="xxxxx";  
$passe="xxxxx";  
$date = date("l-d-F-Y" );
$heure = date("H:i" );
$table="articles";
 
//connexion
@mysql_connect("$host","$base","$passe" );
 
//Selection de la base de données
$select_base=@mysql_selectdb("$base" );  
 
//le titre
echo '<div align="center"><font face="Comic Sans MS" size="6" color="pink">  Bienvenue</font><br />';
echo '<img src="http://xxxxx.jpg" border="0" /></div> ';
 
//Nbre d'articles encore dispo
$req = mysql_query('SELECT * FROM articles WHERE art_etat= 0');
$res = mysql_num_rows($req);
 
echo '<font face="Comis Cans MS" size="3" color="green"><b>Il reste '.$res.' article(s) disponible.</b></font><br /><hr />';
 
//sélection des articles encore dispo
$sql = 'SELECT * FROM articles';
 
//envoi de la requete
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
//boucle
$aEtats = array (0 => '<font face="Comic Sans MS" size="3" color="green">Disponible</font>', 1 => '<font face="Comic Sans MS" size="3" color="red">Réservé</font>');
 
while($data = mysql_fetch_assoc($req))
  {
//articles
echo '<div align="center"><b>'.$data['art_libelle'].'</b><br />'.$aEtats[$data['art_etat']].'<br />';
 
//image
echo '<div align="center"><img src="'.$data['art_photo'].'"/><br /><hr />';
 
  }
   
//deconnexion SQL
mysql_close();
 
?>
 
</body>
</html>

Reply

Marsh Posté le 30-01-2006 à 10:37:39   

Reply

Marsh Posté le 30-01-2006 à 11:27:03    

Personne ici ne te fera le "script nécessaire".
Par contre pour l'aide voilà :
si tu veux que les visiteurs puissent sélectionner une série d'article en une fois, alors il faut que tu leur en donnes le moyen : utilise donc un formulaire ( <form> )contenant des checkbox ( <input type="checkbox"> )
 
Petites amélioration par rapport à ton code :
1) "mysql_selectdb" est inutile dans ton cas : tu as déjà précisé cette information dans le "mysql_connect"
2) Enléve tous les @ : ca cache les erreurs éventuelles et si tu les y laisses, tu n'arriveras pas à trouver l'origine de l'erreur et tu viendrais pleurer sur le forum alors que t'aurais pu t'en sortir seul
3) Ta seconde requette est inutile d'autant plus qu'elle te retourne aussi les articles indisponibles alors que d'aprés les commentaires, tu ne veux que ceux qui ne le sont pas. Le "mysql_num_rows" n'empêche pas d'utiliser les résultats de requettes SQL alors utilise celui de la premiére requette.
 
PS : Quand tu poste du code sur ce forum, utilises le bouton http://forum-images.hardware.fr/icones/message/c.gif ca rendra ton code plus facile à lire et ca séparera aussi tes explications de ton code.


Message édité par omega2 le 30-01-2006 à 11:28:16
Reply

Marsh Posté le 30-01-2006 à 12:25:14    

Merci omega2 !
1) OK, je le vire [edit]-> ma page ne marche plus qd je le vire
2) OK je les vire  
3) En fait mon commentaire n'est pas tres exact. Sur la page apparaisse également les articles "Réservé".
 
PS : g bien pris note de l'utilité du bouton....

Reply

Marsh Posté le 30-01-2006 à 12:45:13    

Autant pour moi, c'est le mysql_connect("$host","$base","$passe" ); qui m'a trompé. Avec la même variable pour indiquer le nom d'utilisateur de mysql et le nom de la base dans mysql à laquelle tu te conectes, j'ai crus que le nom de la base étaité déjà précisé par la premiére commande.
Je me suis donc trompé.
Par contre, il n'est pas trés logique d'utiliser la même variable pour deux informations aussi différentes même si ca a le même contenu dans ton cas. Le jour où tu changeras d'hébergeur, tu pourais te retrouver avec deux contenus différents alors autant bien séparer les chôses dés le départ.
 
Petit détail puis j'arrête : il ne sert strictement à rien de mettre des guillemets autour des noms de variables, ca te posera des problémes plus tard alors évite dessuite de les mettre.

Reply

Marsh Posté le 06-02-2006 à 17:15:47    

up s'il vous plait !
un truc dans ce genre à intégrer dans mon code m'irait pas mal :
http://actuel.fr.selfhtml.org/arti [...] cocher.php
mais j'ai besoin d'une assistance pas-a-pas, je suios perdu !!
HELP !

Reply

Marsh Posté le 06-02-2006 à 21:58:10    

juste pour que tu comprennes, tu fais un truc du meme style et dans ta page tu fais print_r($_POST);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed