curiosité sur <iframe>

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 : curiosité sur <iframe>

maxidoudou

par <iframe » 13 juin 2006, 14:40

pas pour ce que je dois faire.

Je m'explique la page générée doit comprendre

* des zones de saisie
* un iframe affichant les lignes de la tables
* un iframe invisible éxécutant les traitements d'ecriture, modification, recherche, suppression,les boutons qui clignotes et autre rigoleries, etc..., donc au total 3 fichiers.

donc effectivement mon objet ecris sans difficultée les zones de saisie en fonction de l'analyse de la table, ca ca marche très bien. par contre pour l'iframe, je le crée mais si je veux que ça marche il faut que je crée le fichier lié comprenant les traitements. et c'est là que j'autrais voulu me passer de ce fichier lié. Mais je comprends que ca ne marches pas car apache n'as pas de page php à interprétée dans l'iframe.
Peut etre existe-t-il une solution consistant à envoyer à apache du code php sans qu'il est un support, mais je ne la connais pas. Mais bon c'est pas grave, je ferais ecrire la pages liées en mettant un maximum de test pour qu'elle s'efface à la fermeture de la page et l'écraser si jamais le client quitte sauvagement la page.

par goeb » 13 juin 2006, 12:58

mais une page PHP construit dans tous les cas une page HTML "virtuelle", n'est-ce pas ?
ta page php, elle va générer du HTML : echo "<form ..." etc... et ça ce sera un formulaire "virtuel", non ?

si tu veux travailler avec un objet, tu peux utiliser un objet PHP, qui possède une méthode "afficher", et cette méthode "afficher" fera le echo "<form..." etc...

et dans ce cas il n'y a pas de page temporaire.

<iframe>

par maxidoudou » 13 juin 2006, 12:28

le but c'est de donner la tache de création du formulaire à un objet.
Je ne pense pas vu tous ce que j'ai pus trouver que mon idée de "page virtuelle" soit réalisable, il faudras que je passe pas une page temporaire, même si ça me plait moyennement.
Mais si je trouve une solution satisfaisante je vous en ferais part.

par goeb » 13 juin 2006, 11:35

le mieux que j'imagine pour ton cas (mais il y a peut-être mieux comme idée), c'est de construire ton formulaire dynamiquement en PHP et tu mets cette page PHP dans l'iframe que tu veux.

et si cette page pointe vers une autre page ou vers elle-même (href ou submit) cette page devrait se charger dans le même iframe.

je sais pas si c'est aussi simple que ça pour toi...

si tu trouves un manière élégante de faire ce que tu cherches, tiens nous au courant, car c'est un sujet intéressant.

<iframe>

par maxidoudou » 13 juin 2006, 09:55

Voila, j'ai une façon de programmer qui me convient très bien, un genre de 3 tiers. j'ai une page html/javascript pour l'interfacage et une page php/javascript dans un <iframe> invisible qui execute les traitement et mets à jour la page parente.
Cela me permet de n'avoir aucun rafraichissement graphique, et d'augmenter considérablement l'ergonomie d'une page, tout en simplifiant la maintenance. Un peu comme un moteur de template mais sans le moteur.

Et j'aimerais bien pouvoir faire un objet multilangage (j'ai déjà fais des essais ca marche très bien) qui a partir des paramètres de base de donnée et d'une table me fasse le formulaire et la page de traitement liées. Alors bien sur je peux le faire en créant un fichier temporaire, mais j'aurais aimé un page virtuelle à la place. Voila j'espère avoir été clair. :roll:

par goeb » 12 juin 2006, 17:00

salut,
et tu changerais le contenu de l'iframe avec du javascript ?

mais de toutes façons je ne pense pas que ce soit possible : le src="..." du IFRAME doit faire référence à un nom de fichier.

il y a peut-être moyen de faire ce que tu veux avec seulement du javascript. peux-tu mieux réexpliquer ton besoin ?

curiosité sur <iframe>

par maxidoudou » 09 juin 2006, 16:08

Bonjour tout le monde, j'essaie de faire des trucs pas banal avec ma becane.
je voudrais faire un iframe dans la source ne serait pas un fichier mais une chaine de caractère.
exemple

Code : Tout sélectionner

<? $ma_page_virtuelle='<html><body><input type="text" value="test"></body></html>'; ?> <iframe src="<?print $ma_page_virtuelle;?>"></iframe>
voila !

Certain se diront "Quel interet cela peut il avoir ?". Et bien en fait c'est pour faire un objet formulaire de parametrage liée a une table avec traitement des lignes qui sont cliquables avec plein de traitements et tout et tout. l'iframe est ce que j'ai trouvé de mieux en terme de souplesse, de rapidité et surtout de non rafraichissement de page. vu que je me tape ce genre de page 3 fois par jour, j'aimerais pouvoir faire un objet qui ne soit ni liée à un fichier temporaire, ni a aucune autre page html/php pour un maximum de portabilité. Je sais, ca fait un peu le beurre, l'argent du beurre, la crèmière et le baton. mais j'aimerais bien ![/php]