[RESOLU] Redirection target sur iframe problème

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 : [RESOLU] Redirection target sur iframe problème

Re: Redirection target sur iframe problème

par Papy85 » 22 févr. 2021, 19:58

je vous remercie pour votre aide je pense que je devrai y arriver avec jQuery je vais étudier un peut le fonctionnement .
pour info j'ai bien monter un site en PHP avec les include et des tableau tout marche a merveille, sauf a chaque fois que j'utilise un formulaire le traitement et le chargement des POST se fait en actualisant la page et ses ce que je voudrai pas. je résolu et merci encore .

Re: Redirection target sur iframe problème

par Ryle » 22 févr. 2021, 10:53

Comme @arthur, je pense que la solution que tu tentes de mettre en oeuvre n'est pas la meilleure, mais n'ayant pas le contexte du problème initial il est difficile de te proposer de meilleures solutions...

Pour ce que tu essaies de faire, tu peux essayer ceci : remplace le document.write() par :
document.body.innerHTML += '<form id="form" action="new.php" method="POST" target="pgcentre"></form>';
Cela te permet d'ajouter dynamiquement le formulaire à la fin de ta page plutôt que de remplacer son contenu.

Ça devrait résoudre le problème que tu évoques, mais à toi de voir si cela convient dans ton contexte ou s'il y a des adaptations à faire pour ne pas ajouter quantité de formulaire à la fin de la page si on clique plusieurs fois sur le le lien... (auquel cas tu pourrais n'ajouter le formulaire qu'une seule fois et changer son action dynamiquement...)

Quant à ton lien, je pense qu'il vaut mieux faire ceci : <a href="javascript:chpage();">mon_test</a>
Le résultat d'onClick sur un élément qui par définition gère déjà le clique est parfois aléatoire. Le fait de préfixer l'instruction par "javascript:" dans le href suffit à lui indiquer qu'il ne s'agit pas d'une page à ouvrir mais bien d'une action js à exécuter ;)

Re: Redirection target sur iframe problème

par Papy85 » 21 févr. 2021, 21:29

bonjour, et merci pour te porter une observation, cependant comme indiquer dans le code ses un exemple pour expliquer ce que je n'arrive pas a faire, derrière j'en est besoin .
le but est de ne pas rafraichir la page et d'envoyer des POST dans le iframe.
j'ai fait beaucoup de recherche se qui se rapproche le plus a ce que je recherche serai avec jquery - Ajax, mais
malgré tout mes efforts je n'est pas réussi encore a utiliser .
si toutefois quelqu'un assez sympa pour me faire un script de démonstration explicatif.
j'ai bien regarder plusieurs tuto mais quand je test sa marche pas. :roll:

Re: Redirection target sur iframe problème

par @rthur » 21 févr. 2021, 00:07

Pourquoi utiliser du javascript alors que tu pourrais mettre ton <form> directement dans ta page en HTML ? Et utiliser un bouton submit (éventuellement avec le style d'un lien si tu veux), ou sinon tu gardes ton lien qui fait effectivement en javascript le submit du form.

Redirection target sur iframe problème

par Papy85 » 20 févr. 2021, 13:50

Bonjour,

j'ai un petit problème de redirection sur un iframe et je n'arrive pas a trouver la solution :?
je joint un code PHP en exemple, ou je désire que le form en javascript me renvoie mon lien dans le iframe :?:

<?php
        
?>


<html> 
	<head>  
		<title>exemple</title>		
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<!-- formulaire automatique -->	
        <script type= "text/javascript">
			function chpage() {
			document.write('<form id="form" action="new.php" method="POST" target="pgcentre"></form>');    
            setTimeout('document.getElementById(\'form\').submit();', 0); 
			}
		</script>
	</head>  
	<body> 
	<table border="0">
		<tr>
			<td>
			    <!-- ici tous va bien -->
     			<a href="pg/php/acceuil.php" target="pgcentre">Acceuil</a>	
                <br />	
                <!-- ici marche plus -->
				<a href="#" onclick = "javascript:chpage();">mon_test</a>				
			</td>
		</tr>
		<tr>
			<td>
                <table>
					<tr>
						<td>
						    <!-- par defaut presentation.php -->
							<iframe name="pgcentre" seamless sandbox="allow-top-navigation" src="presentation.php" width="100%" height="100%"></iframe>								
						</td>
					</tr>
				</table>
			</td>
		</tr>
	</table>	
	</body>
</html>