Un bouton pour démarrer le script php, comment?
-
18-09-2019 - |
Question
Je veux faire un bouton qui lance mon script php après je clique dessus.Moi aussi je viens de faire 2 fichiers séparés, et ont une action post pour le fichier php puis laissez-le commencer?ou est-il une meilleure façon de le faire?Éventuellement dans un document?
Mise à jour:
Eh bien, en gros, j'ai fait un script qui permettrait de faire une série de boucles jusqu'à ce qu'elle soit terminée.Donc en général quand je visite la page, il démarre automatiquement, donc je suis en train de faire un bouton pour le lancer uniquement quand j'en ai besoin.
Plus d'infos:Réponse à une de ces questions, "démarrage du script" comme s'il était seulement d'exécuter le script.
Plus d'infos: Je n'ai vraiment pas besoin de passer des données à partir de la soumettre le formulaire pour le script php.Je veux juste mon script à exécuter quand j'appuie sur un bouton.Je veux juste savoir quelle est la meilleure façon de le faire.
La solution
Avoir 2 fichiers comme vous le suggérez serait la solution la plus simple.
Par exemple:
2 solution de fichiers:
index.html
(.. your html ..)
<form action="script.php" method="get">
<input type="submit" value="Run me now!">
</form>
(...)
script.php
<?php
echo "Hello world!"; // Your code here
?>
Solution de fichier unique:
index.php
<?php
if (!empty($_GET['act'])) {
echo "Hello world!"; //Your code here
} else {
?>
(.. your html ..)
<form action="index.php" method="get">
<input type="hidden" name="act" value="run">
<input type="submit" value="Run me now!">
</form>
<?php
}
?>
Autres conseils
Vous pouvez le faire dans un document si vous aviez un conditionnel basé sur params envoyés sur. Par exemple:
if (isset($_GET['secret_param'])) {
<run script>
} else {
<display button>
}
Je pense que la meilleure façon est bien d'avoir deux fichiers.
Je sais que cette question est de 5 ans, mais pour quiconque se demander comment faire cela sans re-rendu de la page principale. Cette solution utilise l'éditeur de fléchettes / langage de script.
Vous pourriez avoir une balise <object>
qui contient un attribut data
. Faire le 1px par 1px <object>
puis utiliser quelque chose comme dard pour modifier dynamiquement l'attribut <object>
du data
qui rend la re- data
dans le 1px par 1px objet.
HTML Script:
<object id="external_source" type="text/html" data="" width="1px" height="1px">
</object>
<button id="button1" type="button">Start Script</button>
<script async type="application/dart" src="dartScript.dart"></script>
<script async src="packages/browser/dart.js"></script>
someScript.php:
<?php
echo 'hello world';
?>
dartScript.dart:
import 'dart:html';
InputElement button1;
ObjectElement externalSource;
void main() {
button1 = querySelector('#button1')
..onClick.listen(runExternalSource);
externalSource = querySelector('#external_source');
}
void runExternalSource(Event e) {
externalSource.setAttribute('data', 'someScript.php');
}
Tant que vous n'êtes pas envoyez des messages d'informations et vous êtes à la recherche d'exécuter un script, cela devrait fonctionner très bien.
Il suffit de construire le script de fléchette en utilisant « pub Construction (générer JS) », puis télécharger le package sur votre serveur.
Que voulez-vous dire exactement par "commence mon script php"?Ce genre de script PHP?Pour générer une réponse HTML pour un utilisateur final, ou simplement effectue une sorte de traitement des données de la tâche?Si vous êtes familier avec l'aide de la balise et comment il interagit avec PHP, alors vous devriez seulement besoin de POSTER à votre cible script PHP à l'aide d'un bouton de type "submit".Si vous n'êtes pas familier avec les formes, prendre un coup d'oeil ici.
Celui-ci fonctionne pour moi:
index.php
<?php
if(isset($_GET['action']))
{
//your code
echo 'Welcome';
}
?>
<form id="frm" method="post" action="?action" >
<input type="submit" value="Submit" id="submit" />
</form>
Ce lien peut être utile: