Données

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Données

Re: Données

par Ryle » 01 août 2014, 12:20

Je n'ai peut être pas bien compris la demande, mais je crois que ce que tu veux en fait c'est pouvoir consulter l'image ?

Si c'est le cas et qu'il s'agit d'un bouton, il faut modifier le type de celui-ci (type="image") et ajouter un attribut pour préciser la source de l'image à utiliser : src="url_de_ton_img.png".

Attention toutefois, les input de type "image" correspondent à des bouton submit. Il peut être parfois plus pertinent de mettre une image (<img src="..." alt="..." />) et de gérer l'action du clic sur celle-ci via un lien (<a href="javascript: _instructions_en_js_ ;"></a>)

Re: Données

par sirakawa » 01 août 2014, 12:01

DEUX POINTS :
Si le chemin est juste, ça veut dire que tu as la situation suivante:

un répertoire quelconque où se trouve le script que tu nous montres
un sous-répertoire 'design de ce répertoire
un sous répertoire 'img' de ce répertoire qui contient entre autres test.phg


Il est totalement absurde de continuer à utiliser des balises périmées parce qu'on les connait (je pourrais programmer en Fortran ou en LSE ou en basic de 1982 parce que je les connais mieux que PHP ): la transition n'est pas compliquée
<td><center></center></td> devient <td style='text-align:center'></td>
ou <td class='centre'> </td>si on a une feuille de style.

La seule méthode simple que je connaisse pour ne pas oublier de balises dans les tableaux est d'écrire la structure AVANT le contenu et d'indenter
<table> 1
    <tr>2
      <td>contenu 4</td> 3
   </tr>2
</table>1
:

Re: Données

par Siingers » 01 août 2014, 11:29

Oui le chemin est juste.

Re: Données

par sirakawa » 01 août 2014, 10:31

L'intervention de xtg a pour but de te permettre de vérifier que cette vaiable a la valeur que tu attends. En particulier, comme il s'agit visiblement d'un chemin, celui-ci est-il juste?

Re: Données

par Siingers » 01 août 2014, 09:21

J'ai rajouté ta ligne de code, elle m'affiche :
string 'design/img/test.png'

Re: Données

par xTG » 31 juil. 2014, 18:48

Un peu de debug dans ce cas :
                foreach ($data as $ligne)
                {
                                $Image = $ligne['Image'];
                                var_dump($Image);
                                $Nom = $ligne['Nom'];
                                $chaine .= "
                                <table border='0' style='width:800px '>
                                <tr>
                                        <td><input style='border:0px' type = 'text' name = 'Image[]' value = '$Image' /></td>
                                        <td><input style='border:0px' type = 'submit' name = 'Nom[]' value = '$Nom' /></td>
                                </tr></table></form>";
               
                }
 

Re: Données

par Siingers » 31 juil. 2014, 13:39

    while($data = mysql_fetch_assoc($req)) {
    // on affiches les résultats dans la <table>
	
		/*pour simuler la base de données*/
		$data = array(
				1 =>array ("Image"=> $data['img'] ,"Nom"=> $data['name'] )
				);
		
		$chaine = "<form method='post' action='index.php' id ='formulaire' >";
		foreach ($data as $ligne)
		{
				$Image = $ligne['Image'];
				$Nom = $ligne['Nom'];
				$chaine .= "
				<table border='0' style='width:800px '>
				<tr>
					<td><input style='border:0px' type = 'text' name = 'Image[]' value = '$Image' /></td>
					<td><input style='border:0px' type = 'submit' name = 'Nom[]' value = '$Nom' /></td>
				</tr></table></form>";
		
		}
		$chaine .="";
		print $chaine;

    }

J'ai testé ton code xTG mais ça ne passe pas :/

Re: Données

par xTG » 31 juil. 2014, 13:26

Dans le formulaire il y a l'url d'une image que je récupère, par contre à l'affichage je peux voir l'url mais pas l'image.
J'arrive un peu en cours mais voici ce que je propose naïvement :
<td><input style='border:0px' type = 'text' name = 'Image[]' value = '<?php echo $Image; ?>' /></td>
en partant du principe que $Image est l'url de l'image.

Re: Données

par Siingers » 31 juil. 2014, 11:42

Pour les espaces, je peux paraître nulle mais c'est juste que je trouve ça plus lisible (enfin pour moi).


J'ai juste une dernière petite question.
Dans le formulaire il y a l'url d'une image que je récupère, par contre à l'affichage je peux voir l'url mais pas l'image. Comme puis-je remédier à ça ?

<td><input style='border:0px' type = 'text' name = 'Image[]' value = '$Image' /></td>
Si je change le type="text" par type="image" cela ne change rien lors de l'affichage

Re: Données

par sirakawa » 31 juil. 2014, 08:01

c'est <input ........ espace />
Quant aux espaces dans le code html, j'essuie, puisque je panse.

Re: Données

par sehui303 » 31 juil. 2014, 01:20

jamais "</input>" a la fin

<input type="button" name="<?=$data['id_weapon']?>" value="<?=$data['name']?>" onclick="location.href = "<?=$data['url']?> \>

Re: Données

par Siingers » 29 juil. 2014, 14:46

En rajoutant / supprimant des balises à droite et à gauche de mon tableau j'ai pu voir que le code fonctionnait.

En effet il y a des problèmes au niveau des balises, je vais essayer d'arranger ça pour tout fonctionne correctement.


Par contre je ne comprends pas trop pourquoi dans la lightbox ça ne voulait pas fonctionner alors que sans lightbox il n'y avait aucune erreur d’exécution, c'est quand même étrange x)






Un grand Merci à vous trois pour votre aide ! Vous me sauvez la vie :D

Re: Données

par Ryle » 29 juil. 2014, 14:33

Hmm... Je ne sais pas si c'est lié, mais la construction de ton code html n'est pas bonne... tes balises form et td s'entrecroisent, il manque des balises tableau...

Tu peux également essayer de supprimer les espaces autour des "=" dans ta balise "form"
<form method='post' action='armes.php' id='formulaire'>
au lieu de
<form method = 'post' action = 'armes.php' id ='formulaire'>

Idem pour les inputs et le bouton :)

Si ça ne change rien, n'hésite pas à remettre ton code modifié (uniquement la page du formulaire, cela devrait suffir) que l'on puisse voir s'il manque quelque chose :)

Ps : ta page extérieure s'appelle bien armes.php ?

Re: Données

par Siingers » 29 juil. 2014, 14:28

(désole pour le double post)

J'ai compris d'où venait le problème.


Sans lightbox :
- Je récupère les données de la base.
- L'envoi du formulaire fonctionne
- Les variables récupérées sont correctes (le changement des noms ça aide :p ).

Avec lightbox :
- Je récupère bien les données de la base
- L'envoi du formulaire ne fonctionne pas => l'action du bouton "envoyer" n'est pas prise en compte.


Voilou problème résolu, j'ai plus qu'à trouver pourquoi ça plante avec la lightbox ^^'


Merci à tous pour votre aide :D

Re: Données

par Siingers » 29 juil. 2014, 14:19

En effet Ryle, le nom des variables n'étaient correctes sur ma page extérieure comme l'a signalé xTG. Du coup je les aient modifiées, normalement il ne devrait plus avoir de soucis de ce côté.



Mais le problème est que je ne peux pas afficher les variables envoyées ..

Lorsque je clique sur le bouton "envoyer" rien ne se passe. La page extérieure n'est pas appelée ou j'ai du oublier un élément dans le code.