Bir

Bir çapa etiketi içinde bir PHP işlevi çağırmak mümkündür. I logout(); adında bir PHP fonksiyonu var

Şimdi buna benzer bir şey istiyorum.

<a href="logout();" >Logout</a>

JavaScript ile bu işleri biliyorum ama PHP fonksiyonunu kullanarak en iyi yaklaşım nedir?

3 Cevap

No; PHP server side scripting language, bu nedenle bu gibi HTML erişilemez. Bir client-side scripting language olduğu gibi JavaScript, bunu yapabilirsiniz.

PHP fonksiyonu logout dahil - PHP (HTTP isteği şeklinde) bir sunucu tarafı dil, bir mesaj olduğundan idam edilecek herhangi bir PHP için tarayıcı (istemci) sunucuya gönderilmesi gerekir .

Birkaç seçenek var ...

Option 1

logout() işlevini yürüten bir komut dosyasına köprüyü izleyin ...

HTML

<a href="theLogOutScript.php">Logout</a>

PHP

<?php
   // ...
   logout();
   // ...
?>

Option 2

logout() işlevini yürüten bir komut dosyası için bir form gönderin ...

HTML

<form method="POST" action="theLogOutScript.php">
    <input type="submit" value="Logout" />
</form>

Option 3

Sunucusu ile iletişim kurmak için XMLHttpRequest / AJAX isteği kullanabilirsiniz. (Hiçbir örnek kodu sağlanır)

Hayır, PHP aramak için geri sunucuya bir istek yapmak zorunda kalacaktır. Sen başka bir PHP sayfasına link gerekir ya:

<a href="/logout" >Logout</a>

Yoksa oturumu kapatmasına gerçekleştirecek bir PHP sayfası için JavaScript AJAX çağrısı ("web servis") yapmak zorunda kalacaktır.

<a href ='logout.php'>Logout</a>

logout.php

<?php
  session_start();
  ...... your code....      
?>