[RESOLU] Ajax et PHP

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] Ajax et PHP

Ajax et PHP

par lucieemtl » 05 avr. 2017, 15:57

Bonjour à tous et à toute, je viens aujourd'hui pour un nouveau problème.

Je voudrais cocher ou décocher un article pour gérer la publication de ce dernier.

J'ai mis un input checkbox dans un formulaire que j'envoie avec de l'ajax vers une page de traitement, mais il ne reconnaît pas ma variable... Suis-je bête ?

Voici le tout :

Mon formulaire :

<form method=\"POST\" id=\"publier\" action=\"functions/publier.php\">
	<label class=\"ios7-switch\">
		<input id=".$tab['name']." type=\"checkbox\" class=\"iosCheck\" checked>
		<span></span>
		<input type=\"submit\" id=\"publierArticle\" name=\"publierArticle\" style=\"display:none;\"/>
		<input type=\"submit\" id=\"horsLigneArticle\" name=\"horsLigneArticle\" style=\"display:none;\"/>
	</label> 
</form>

Mon traitement AJAX :

<script>
	$(document).ready(function(){
		$('.iosCheck').click(function(){
			var article = $(this).attr("id");
			if($(this).prop("checked")){
				$('#publierArticle').trigger("click");
				$('#publier').submit(function(){
					var formURL = $(this).attr("action");
					$.ajax({
						type : 'POST',
						url : formURL,
						data : 'article=' + article
					});
				});
			}
			else{
				$('#horsLigneArticle').trigger("click");
				$('#publier').submit(function(){
					var formURL = $(this).attr("action");
					$.ajax({
						type : 'POST',
						url : formURL,
						data : 'article=' + article
					});
				});
			}
		});
	});
</script>

Et mon traitement PHP, compris dans publier.php :

<?php
	session_start();
	$lien = mysqli_connect('localhost','root','root','ls_bdd');
	if(isset($_POST['publierArticle'])){
		echo $_POST['article']." va être publié.";
	}
	elseif(isset($_POST['horsLigneArticle'])){
		echo $_POST['article']." ne sera pas publié.";
	}
?>
Je tends certainement le bâton pour me faire taper dessus, soit je sais pertinemment que ça n'est pas bien compliqué, mais je suis incapable de mettre le doigt sur l'erreur depuis bien une heure ^^

Un petit coup de pouce s'il vous plaît ?