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.

Était-ce utile?

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:

https://blogs.msdn.microsoft.com/brian_swan/2010/02/08/getting-started-with-the-sql-server-driver-for-php/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top