Récuperer variable $_POST depuis un script

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 : Récuperer variable $_POST depuis un script

Re: Récuperer variable $_POST depuis un script

par Seb K » 01 nov. 2015, 16:42

Bonjour,

je reviens par ici car je sèche toujours ... j'ai essayé de plusieurs façons mais sans résultats ...

Dans ce contexte ça fonctionne impeccable :

HTML qui appelle le script :
<script>
				$.post("./test_mod/form_topics_cat.php",
				{
				},
				function (data,status) 
				{
					//alert(data);
					$("#ajout_cat").html(data);
				}
				);
		</script>
Script PHP :
<!DOCTYPE html>
<html>
	<head>
	<title>Nouvelle Catégorie</title>
	</head>
	<body>
	
	<form action="./test_mod/add_topics_cat.php" method="post">
	<p>
	<label for="topics_cat">Catégorie</label> : 
	<input type="text" name="cat_name" >
	<input type="submit" value="Valider">
	</p>
	</form>

<?php
$bdd = new PDO('mysql:host=localhost;dbname=zapilouforada', 'root', 'rootadmin');
						$tmp = $bdd->query("SELECT * FROM phpbb_topics_cat");
							while ($data = $tmp->fetch())
    						 {echo '<option value="'.htmlspecialchars($data['cat_name'], ENT_QUOTES).'">'.htmlspecialchars($data['cat_name'], ENT_QUOTES).'</option>';}
$tmp->closeCursor();
?>

	</body>
</html>
par contre dans le contexte cité au dessus il n'y à rien à faire ...
peut-on m'expliquer clairement ?

Merci d'avance.

Re: Récuperer variable $_POST depuis un script

par Seb K » 31 oct. 2015, 12:49

Merci,

mais je n'arrive pas à le faire fonctionner dans mon contexte
<script>
				$.post("./test_mod/form_tab_topics3.php", $("#tab_topics").serialize()
				{
				
				},
				function (data,status) 
				{
					//alert(data);
					$("#tab_topics").html(data);
				}
				);
		</script>
je suis complètement à la ramasse ...

Re: Récuperer variable $_POST depuis un script

par or 1 » 31 oct. 2015, 11:59

l'exemple de la doc :
$.post( "test.php", $( "#testform" ).serialize() );

Récuperer variable $_POST depuis un script

par Seb K » 31 oct. 2015, 09:26

Bonjour,

Depuis une page HTML j'execute un script php qui appelle un formulaire et je n'arrive pas à récupérer la variable $_POST de ce formulaire.

Page HTML qui appelle le script :
<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>
<fieldset class="display-options">
	  	<script>
				$.post("./test_mod/form_tab_topics3.php",
				{
				
				},
				function (data,status) 
				{
					//alert(data);
					$("#tab_topics").html(data);
				}
				);
		</script>
<div id="tab_topics"></div>

</fieldset>
<span class="corners-bottom"><span></span></span></div>
</div>
Forumlaire appelé par le script :
<?php
  		
$tmp = $db->query($sql);

while($topic = $tmp->fetch())
{
?>
	 			<form action="./test_mod/add_topics_tag_rel.php" method="post"><tr>
				<td><?php echo '<input type="text" size=3 style="border:none;background-color:transparent" name="topic_id" id="topics_id" value="'.$topic['topic_id'].'" readonly />';?> </td>  <!-- id du topic que je dois récupérer dans le $_POST --> 
				<td><?php echo '<a href="http://localhost/forum_ap/'.$topic['topic_url'].''.$topic['topic_id'].'.html">'.$topic['topic_title'].'</a>';?></td> <!-- Titre du post sous forme de lien cliquable -->
				<td><select name="topics_tag_id"><option value="-1">Mot clé...</option>  <!-- liste de mots clés à affecter -->
<?php
				 $cat = $db->query($tag);
					while ($data = $cat->fetch()) 		
				{
					
				echo	'<option value="'.$data['topics_tag_id'].'">'.$data['topics_tag_name'].'</option>';	<!-- id du tag que je dois récupérer dans le $_POST --> 
				
		 		}
?>
							 			
				</select></td>
				<td><input type="submit" value="Valider"></td> <!-- bouton envoi du $_POST -->
				<td><?php echo $topic['post_tag'] ?></td>  <!-- plus tard liste des mots clés affectés séparés par des virgules -->
				</tr> </form>

<?php
}
?>
Lorque j'ouvre le formulaire tout seul sans l'intermédiaire de la page html il fonctionne parfaitement
Comment est il possible de récuperer cette vaiable $_POST correctement ?

Merci d'avance