este problema se puede resolver de diferentes formas, por lo tanto te compartimos la solución más completa para nosotros.
Solución:
Primero, comprenda que tiene tres idiomas trabajando juntos:
-
PHP: solo lo ejecuta el servidor y responde a solicitudes como hacer clic en un enlace (GET) o enviar un formulario (POST).
-
HTML y JavaScript: solo se ejecuta en el navegador de alguien (excluyendo NodeJS).
Supongo que su archivo se ve algo como:
Hello there!
Run PHP Function
Debido a que PHP solo responde a las solicitudes (GET, POST, PUT, PATCH y DELETE a través de $_REQUEST), así es como debe ejecutar una función de PHP aunque estén en el mismo archivo. Esto le brinda un nivel de seguridad, “¿Debería ejecutar este script para este usuario o no?”.
Si no desea actualizar la página, puede realizar una solicitud a PHP sin actualizar a través de un método llamado Asynchronous JavaScript and XML (AJAX).
Sin embargo, eso es algo que puedes buscar en YouTube. Simplemente busque “jquery ajax”
Recomiendo Laravel a cualquier persona nueva para comenzar bien: http://laravel.com/
En javascript, haz una función ajax,
function myAjax()
$.ajax(
type: "POST",
url: 'your_url/ajax.php',
data:action:'call_this',
success:function(html)
alert(html);
);
Luego llama desde html,
Delete
Y en tu ajax.php,
if($_POST['action'] == 'call_this')
// call removeday() here
Tendrás que hacerlo a través de AJAX. RECOMIENDO ENCARECIDAMENTE que use jQuery para que esto sea más fácil para usted….
$("#idOfElement").on('click', function()
$.ajax(
url: 'pathToPhpFile.php',
dataType: 'json',
success: function(data)
//data returned from php
);
);
http://api.jquery.com/jQuery.ajax/
Aquí puedes ver las comentarios y valoraciones de los usuarios
Finalizando este artículo puedes encontrar las aclaraciones de otros sys admins, tú asimismo eres capaz insertar el tuyo si te apetece.