Sur mon code, j'ai ce rappelpost PHP prioritaire AJAX demande
$('#tagList').tagit({
//Every new dag will be pushed in the list array
tagsChanged: function(tagValue,action,element){
list.push(tagValue);
$.ajax({
url: "dostuff.php",
type: "POST",
data:{ items:list.join("::")},
success: function(data){
$('#wrap').append(data);
}
});
}
});
Qu'est-ce qu'il fait que chaque fois que j'ajouter une étiquette l'étiquette nouvellement ajouté sera poussé dans le tableau et après qu'il fera une AJAX post demande.
Et puis j'ai ces champs ici
<form method = "POST" action = "demo3.php">
News Title <input id = "news_title" type = "text" name = "news_title" /><br>
<label>Insert Some tags </label>
<ul id="tagList" data-name="demo2">
</ul>
<input type = "submit" name = "submit" id = "submit" value = "Post News" />
</div>
</form>
et quand je clique sur le soumettre (il recharge essentiellement la page) $ _POST [ « articles »] (Ceci a été créé sur demande AJAX à chaque fois un nouveau tag est ajouté) est effacé ou supprimé dans le tableau global POST. et donc laisser mon tableau global $ _POST vide.
Y at-il de toute façon je peux fusionner ces deux? ou de toute façon de ne pas laisser override PHP ou supprimer le $_POST['items']
? depuis que je serais ayant besoin d'éléments pour ma requête
Aussi je me sers d'un plugin appelé Tagit
Si les gars sont intéressés voici mon code tout
<!doctype html>
<html>
<head>
<script src="demo/js/jquery.1.7.2.min.js"></script>
<script src="demo/js/jquery-ui.1.8.20.min.js"></script>
<script src="js/tagit.js"></script>
<link rel="stylesheet" type="text/css" href="css/tagit-stylish-yellow.css">
<script>
$(document).ready(function() {
var list = new Array();
$('#tagList').tagit({
//Every new dag will be pushed in the list array
tagsChanged: function(tagValue,action,element){
list.push(tagValue);
$.ajax({
url: "dostuff.php",
type: "POST",
data:{ items:list.join("::")},
success: function(data){
$('#wrap').append(data);
}
});
}
});
});
</script>
</head>
<body>
<div id="wrap">
<div class="box">
<button class = "viewTags">View Tags</button>
<form method = "POST" action = "demo3.php">
News Title <input id = "news_title" type = "text" name = "news_title" /><br>
<label>Insert Some tags </label>
<ul id="tagList" data-name="demo2">
</ul>
<input type = "submit" name = "submit" id = "submit" value = "Post News" />
</div>
</form>
</div>
</body>
</html>
et voici dostuff. php
<?php
$lis = $_POST['items'];
$liarray = explode("::", $lis);
print_r($liarray);
print_r($_POST);
?>
PHP ne "override" $ _POST. Ce que vous obtenez dans $ _POST est ce que PHP a reçu. Si $ _POST est vide, vous n'avez rien envoyé ou le format est incorrect. –
Ohh je vois. comment pourrais-je fusionner la requête POST faite par ajax et POST reçu par PHP? puisque j'aurais besoin d'eux tous les deux. – user962206
Cela n'a aucun sens. vous demandez "comment puis-je fusionner le présent que ma grand-mère envoie avec le cadeau que j'ai reçu de ma grand-mère"? À moins que votre code ne soit arrosé, il y aurait une seule requête HTTP initiée par votre code JS, en exécutant un message SINGLE sur votre script php côté serveur. –