문제

클릭 한 후 PHP 스크립트를 시작하는 버튼을 만들고 싶습니다. 그렇다면 2 개의 별도 파일을 만들고 PHP 파일에 액션 게시물이있는 다음 시작하도록합니까? 아니면 더 좋은 방법이 있습니까? 아마도 하나의 문서로?

업데이트:

글쎄, 나는 기본적으로 완료 될 때까지 일련의 루프를 수행 할 대본을 만들었습니다. 따라서 일반적으로 페이지를 방문하면 자동으로 시작되므로 필요할 때만 시작할 버튼을 만들고 있습니다.

자세한 정보 : 질문 중 하나에 대한 답변 "스크립트 시작"은 스크립트 만 실행됩니다.

더 많은 정보: 제출 양식에서 PHP 스크립트로 데이터를 전달할 필요가 없습니다. 버튼을 누르면 스크립트가 실행되기를 원합니다. 나는 이것을하는 가장 좋은 방법이 무엇인지 알고 싶습니다.

도움이 되었습니까?

해결책

제안 된 2 개의 파일을 갖는 것이 가장 쉬운 솔루션입니다.

예를 들어:

2 파일 솔루션 :

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
?>

단일 파일 솔루션 :

인덱스 .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
  }
?>

다른 팁

전송 된 매개 변수를 기반으로 조건부가 있으면 하나의 문서로 수행 할 수 있습니다. 예 :

if (isset($_GET['secret_param'])) {
    <run script>
} else {
    <display button>
}

그래도 가장 좋은 방법은 두 파일을 갖는 것입니다.

나는이 질문이 5 살이라는 것을 알고 있지만, 메인 페이지를 다시 렌더링하지 않고이 작업을 수행하는 방법을 궁금해하는 사람이라면 누구나 누구에게나. 이 솔루션은 다트 편집기/스크립팅 언어.

당신은 가질 수 있습니다 <object> a data 기인하다. 만들기 <object> 1px x 1px 다음과 같은 것을 사용하십시오 다트 동적으로 변경합니다 <object>'에스 data 렌더링하는 속성 data 1px x 1px 객체에서.

HTML 스크립트 :

<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');
}

정보를 게시하지 않고 스크립트를 실행하려는 한, 이것은 잘 작동해야합니다.

"Pub Build (Generate JS)"를 사용하여 다트 스크립트를 빌드 한 다음 패키지를 서버에 업로드하십시오.

"내 PHP 스크립트 시작"이 정확히 무엇을 의미합니까? 어떤 종류의 PHP 스크립트? 하나는 최종 사용자에 대한 HTML 응답을 생성하거나 단순히 일종의 데이터 처리 작업을 수행하는 응답을 생성합니까? 태그 사용과 PHP와 상호 작용하는 방법에 익숙한 경우 "제출"유형의 버튼을 사용하여 대상 PHP 스크립트에만 게시해야합니다. 양식에 익숙하지 않다면 살펴보십시오. 여기.

이것은 나를 위해 작동합니다.

인덱스 .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>

이 링크는 도움이 될 수 있습니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top