Lancer une page php sans l'afficher avec du JS

flashlight -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
flashlight
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Pense à mettre le sujet en résolu (icone de roue crantée en haut à droite du sujet)
0