Lancer une page php sans l'afficher avec du JS

Fermé
flashlight - 10 mars 2018 à 12:47
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 11 mars 2018 à 18:56
Bonjour,

J'ai un bouton en php sur ma page

Garage
<?php echo '</p>'; ?> 
<a href="/on4.php"><img src="pow.jpg" alt="pow"/></a>
<?php echo '</p>'; ?>


donc quand je clique sur le bouton je vais sur on4.php dans on4.php j'ai ça
<?php
		shell_exec('sudo /var/www/./pcc4.sh start');
	header('Refresh: 0; url=/'); 
    ob_flush();
	
?>

Je voudrais faire un bouton qui me lance la page on4.php en interne sans l'afficher .

ou directement un scripte qui pourrait me lancer la commande
shell_exec('sudo /var/www/[/html/htmlintro.php3 html]/./pcc4.sh start');


Le problème c'est que je voudrais garder 'limage pow.jpg comme bouton

j'ai trouvé ça

<button id="test" onClick=" [/forum/affich-26325477-comment-faire-le-symbole-coeur-vide-coeur-blanc test]()">test</button>


mais j'arrive pas à associer une image pour le bouton du JS

Merci

A voir également:

1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
10 mars 2018 à 15:43
Bonjour,

Le clic sur un bouton... amène soit à l'ouverture d'une nouvelle page (comportement actuel) ou à l'exécution de javascript.
Le javascript s'exécute côté poste utilisateur... il ne peut donc pas lancer de commande PHP.
Le seule moyen de le faire est alors d'utiliser l'ajax...
L'ajax permet, depuis un script JS, de faire appel à un script serveur (php)
Voici des exemples: https://codes-sources.commentcamarche.net/source/102253-exemple-ajax-en-jquery
Tu en trouveras de nombreux autres sur le net.

Une autre solution serait éventuellement de transformer ton "bouton" en formulaire .. puis, lors du rechargement de la page utiliser une requête CURL.

Perso je resterai sur l'ajax... déjà pour ne pas avoir de rechargement de page.

Quelque soit la solution que tu choisiras, tu trouveras sans mal de très nombreux tutos/exemples sur le net.

Bonne journée.

0
Du coup j'ai trouvé

<script type="text/javascript"> 


function on4(){

            $.ajax({
                type: 'POST',
                url: 'on4.php',
               
            });
   };
</script> 



<img id="on4" src="pow.jpg" onClick="on4();">


Donc quand je clique sur mon image , mon script JS lance la page on4.php sans l'afficher se qui m’exécute mon code .

Merci
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
11 mars 2018 à 18:56
Pense à mettre le sujet en résolu (icone de roue crantée en haut à droite du sujet)
0