Page 1 sur 1

formulaire html dans php spip

Posté : 19 mai 2006, 13:50
par clyn
Salut !
voilà mon problème :
Je travaille sous spip
J'ai créé un formulaire pour que les clients puissent contacter une entreprise
Je l'ai inclus dans la page dans laquelle il doit s'afficher
Avant de changer le graphisme du site tout fonctionne
Voici le code :
if ($GLOBALS['id_rubrique']==7) {
include "formulaires/formulaire_contact.html";
} else { 
}
La variable est bien récupéré dans le fichier où j'ai inscrit le code
le formulaire apparaît et est envoyé par mail à l'entreprise après filtrage par javascript.
Ensuite, j'ai mis un "background-image" dans une div qui donne l'arrière plan de mon site
Du formulaire n'apparaît maintenant que certains champs en liste déroulante, les autres champs et les messages textes écrits en durs ne sont pas visibles ainsi que les boutons pour valider et réinitialiser le formulaire.
J'ai converti mon fichier en formulaire_contact.php mais c'est la même chose.
Je ne trouve pas d'où vient le problème.
Si je change le
include
par un
print "formulaire ok";
" formulaire ok" apparaît 2 secondes avant d'afficher la page sur laquelle il devrait être écrit.
Pouvez vous m'aider ?
Clyn

Posté : 19 mai 2006, 14:24
par Devether
Je ne connais pas vraiment SPIP mais je me lance.

Je pense qu'il faudrait verifier comment est positionner ton DIV et ses attributs dans le CSS

formulaire html SPIP

Posté : 19 mai 2006, 14:47
par clyn
Salut !
SPIP est créé à partir d'un squelette html qui permet de faire une mise ne forme. Par dessus ce HTMl il y a des fichiers php qui inclus les uns dans les autres permettent de créer un site intéractif de publication.

En fait, j'ai mon css :

Code : Tout sélectionner

#textecontenu{ position: absolute; left: 40px; top: 20px; height: 1380px; width: 680px;}
et dans une autre balise css, j'ai inclus mon fond de site :

Code : Tout sélectionner

#navigation { position: absolute; left: -30px; top: 346px; width: 1024px; height: 1200px; padding: 0px; margin: 0px; margin-left: 3%; margin-top: 1.5em; background-image: url(../IMG/fonds%20site/images-decoupes/Milieu_Repetable.jpg); background-repeat: repeat-y;}
Dans ce cadre doit apparaître mon formulaire mais aussi le titre et une explication de la rubrique.

Pour être plus claire, j'ai inclus dans une page PHP le bout de code PHP que vous avez vu sur le message précédent.
Cette pag est incluse dans une autre page qui utilise un squelette html sur le quel s'applique mes CSS.

Un peu compliquée j'en conçoit mais celà fait que 15 jours ue je connais SPIP et j'ai 15 jours de PHP derrière moi donc peu de pratique. :roll:

En gros le formulaire s'affiche 2 secondes comme le "formulaire ok" mais ne s'affiche pas sur la page du site.

Alors, voilà après un test, j'ai enlevé mon background-image et là le formulaire est bien là.

Donc comment puis-je faire passer mon formulaire sur le background-image ?????

Merci de vos réponses
clyn

[résolu] php formulaire spip

Posté : 19 mai 2006, 15:14
par clyn
Salut !
Après multes tests, j'ai réussi à trouver que le problème venait de l'emplacement de mon code php "include" dans la page php3 incluse dans la page rubrique de spip. :-k
Merci pour vos réponses
Clyn :ordi:

Posté : 19 mai 2006, 15:22
par Devether
je pense que cela vient du

Code : Tout sélectionner

position: absolute;
en effet en "absolute", le div passe en premier plan et tout ce qu'il y a derriere est caché (selon le navigateur)*.

il faudrait refaire ta classe #navigation avec un

Code : Tout sélectionner

position: relative;
mais la ça n'est plus du php :wink:

Posté : 19 mai 2006, 15:39
par jojolapine
essaye avec la propriétée z-index, que tu met à une grande valeur (pour être au dessus de tt le reste)