Voinko soittaa PHP-funktiolle onclick-määritteellä vai onko sen oltava JS?


Paras vastaus

Ei PHP on palvelimen palvelinkoodi, tässä on hieno selitys stackexchangesta

Ensinnäkin ymmärrä, että sinulla on kolme kieltä yhdessä.

  • PHP: Ainoastaan ​​palvelin hoitaa ja vastaa pyyntöihin, kuten napsauttamalla linkkiä (GET) tai lähettämällä lomake (POST).
  • HTML ja JavaScript: Suoritetaan vain jonkun selaimessa (lukuun ottamatta NodeJS: ää).

Oletan, että tiedosto näyttää tältä :

function runMyFunction() {

echo "I just ran a php function";

}

if (isset($\_GET["hello"])) {

runMyFunction();

}

?>

Hello there!

Run PHP Function

Koska PHP vastaa vain pyyntöihin (GET, POST, PUT, PATCH ja DELETE via $ \_REQUEST), tällä tavalla sinun on suoritettava PHP-toiminto, vaikka ne olisivatkin samassa tiedostossa. Tämä antaa sinulle tietoturvan tason "Pitäisikö minun suorittaa tämä komentosarja tälle käyttäjälle vai ei?".

Jos et halua päivittää sivua, voit tehdä pyynnön PHP: lle päivittämättä menetelmä nimeltä Asynchronous JavaScript and XML (AJAX).

Voit kuitenkin etsiä YouTubesta. Tee haku "jquery ajax"

Täysi linkki lainaukseen:

Suorita PHP-toiminto onClickin avulla

Vastaa

Paras tapa tehdä tämä olisi paljastaa PHP-toimintosi palvelinpuolen sovelluksen ohjaimen kautta. Javascript voi sitten kutsua menetelmää Axiosin kaltaisen kirjaston avulla. Se näyttäisi todennäköisesti tältä: (Tämä on Laravelish-esimerkki):

//HTML

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *