8
votes

Mettre, supprimer des données de jQuery à php

J'essaie d'utiliser jQuery.ajax () avec des méthodes de mise et de suppression et d'envoyer des données avec la demande, mais du côté PHP lors de l'impression de la demande, il est vide.

print_r($_REQUEST);


2 commentaires

Dupliqué possible de Comment obtenir le corps d'un post en php?


Je veux juste me sentir fantaisiste et sophistiqué en utilisant toutes les méthodes. Si non possible, je vais rester à poster


3 Réponses :


3
votes

Ce pourrait être un problème de navigateur comme indiqué dans la documentation de JQuery:

Le type de demande de fabrication ("post" ou "get") est "Get". Remarque: Autres méthodes de requête HTTP, telles que Met et Supprimer, peut également être utilisée ici, mais elles ne sont pas prises en charge par tous les navigateurs.

http://api.jquery.com/jquery.ajax/


0 commentaires

4
votes

Je pense que Supprimer code> type est pas en charge par tout le navigateur. Je passe un mot de paramètre addtional Action: suppression code>. Essayez ceci.

$.ajax({
  url: 'ajax.php',
  type: 'POST',
  data: {  some:'some', data:'data', action: 'delete' },
}


2 commentaires

En fait, je le fais de cette façon et travaille comme prévu, je cherchais juste la façon reposante de le faire;)


La façon la plus courante que je vois cela fait avec une API reposante est _method = Supprimer . Je pense que plus de développeurs seraient familiers avec cela.



18
votes

Pour récupérer le contenu du corps de la requête HTTP à partir d'une demande de plainte en PHP, vous ne pouvez pas utiliser de _ $ _ = ou ou ou ou ou ou _Request parce que ...

Aucun PHP Superglobal n'existe pour mettre ou supprimer des données de demande

Au lieu de cela, vous devez récupérer manuellement le corps de la demande de stdin ou utiliser le PHP: // entrée d'entrée flux.

$ _ put = fichier_get_contents ("PHP: // entrée");

Le $ _ obtenez SuperGlobal sera toujours renseigné en cas de demande de mise ou de suppression. Si vous avez besoin d'accéder à ces valeurs, vous pouvez le faire de manière normale. Je ne connais pas comment JQuery envoie le long des variables avec une requête de suppression, donc si $ _ get n'est pas rempli, vous pouvez plutôt essayer d'analyser manuellement l'analyse manuelle de l'analyse € ["Query_string '] / Code> Variable ou à l'aide d'un paramètre "Action" personnalisé Comme suggéré par @sshankarsangoli pour accueillir les navigateurs obsolètes qui ne peuvent pas utiliser JavaScript pour envoyer une demande de suppression en premier lieu.


1 commentaires

Les réservoirs que je ne savais pas que, voici comment je reçois la matrice de demande: Fonction GetTrequest () {$ Query_str = fichier_get_contents ("PHP: // entrée"); $ array = tableau (); parse_str ($ query_str, $ array); retour $ $ TRAY;}