Comment dois-je appeler une fonction php à partir de javascript onclick() de l'événement?

Par exemple, j'ai une fonction php:

function DeleteItem($item_id)
{
     db_query("DELETE FROM {items} WHERE id=$item_id");
}

Puis, j'ai quelque chose comme ce qui suit:

<html>
<head>
<script type="text/javascript">
function DeleteItem($item_id)
{
     alert("You have deleted item #"+$item_id);
}
</script>
</head>

<body>
<form>
Item 1
<input type="button" value="Delete" onclick="DeleteItem(1)" />
</form>
</body>
</html>

Je veux être en mesure d'appeler la fonction PHP DeleteItem() de la fonction javascript DeleteItem() afin que je puisse utiliser de Drupal db_query() de la fonction, donc je n'ai pas à essayer d'établir une connexion à la base de données à partir de javascript.

Quelqu'un aurait-il des suggestions sur la façon dont cela pourrait être fait? P. S. je comprends que le processus PHP côté serveur et javascript processus sur le côté client, donc s'il vous plaît pas de réponses en disant cela. Il y a obtenu d'être une sorte de truc qu'on peut faire pour avoir ce travail. Ou peut-être il ya une meilleure façon de faire ce que je suis en train d'accomplir.

  • Je vous diriger à cette question: stackoverflow.com/questions/2034501/how-does-php-work/...
  • Êtes-vous sûr de vouloir faire cela? Vous êtes en permettant à tout client, n'importe où, pour supprimer un élément dans votre base de données. Pas une bonne idée.
  • En fait, je ne VEUX vraiment pas faire cela, mais je vais avoir des problèmes pour faire ce que je suis ce que je suis en train de faire. Drupal a 'Panneaux' et 'Onglets' modules. Vous pouvez mettre les onglets dans votre panneau pour tout ou partie du contenu au sein de votre panneau. Cependant, il n'existe aucun moyen de diriger l'utilisateur vers un onglet spécifique par l'intermédiaire d'un lien ou d'un appel.
  • Donc, si je veux supprimer ou, surtout, de modifier un élément dans une liste dans le 3e onglet je PEUX le faire, mais quand je fais l'appel à la page et de fournir les paramètres dans l'URL il me montre le premier onglet lorsque je recharge la page avec les paramètres au lieu de l'onglet que je veux. Ce qu'il fait en sorte que l'utilisateur doit cliquer sur la 3ème onglet de nouveau, ce qui est gênant pour eux.
  • Peut-être une meilleure question est: "comment puis-je accéder de serveur-côté fonctionnalités à partir d'une page web sans la page de rechargement dans le navigateur?" AJAX est parfait pour cela.
  • pourquoi serait-on en bas de voter à ma question? C'est une question légitime qui pourrait avoir une réponse définitive. Boiteux!