2011-06-13 4 views
0

인터넷에서 URL에서 함수를 실행하기 위해 검색 한 결과 불가능하다는 것을 알았습니다.URL을 입력하여 함수 실행

다른 방법이 있는지 묻습니다. 아래에서 내가 이루고자하는 바를 설명 할 것입니다.

내 웹 사이트에는 cracks.php 페이지에서 하이퍼 링크를 클릭하면 주 콘텐츠가 그에 따라 변경된다는 몇 가지 기능이 있습니다. 이제 하나의 URL에서 사람들이 이미 호출 된 기능을 가진 cracks.php 페이지로 이동하게하고 싶습니다. 예 - www.example.com/cracks.php?AC (AC라는 함수를 호출하고 페이지가로드되기 전에 내용이 변경됨)

Ive가이 방법을 발견했지만 작동하지 못했습니다.

if(document.location.search == '?AC') 
{ 
    AC(); 
} 

불쾌한 코드는 웹 사이트에 있습니다. 읽어 주셔서 감사합니다, 어떤 도움을 주시면 감사하겠습니다.

+0

은하는'window.onload' 또는 확인'DOM'가'ready'되어 제작 로더의 일종에? – bh88

답변

0

www.example.com/cracks.php?do=AC으로 전화 한 다음 do$doMethod = $_GET['do'];으로 가져올 수 있습니다. 그런 다음 수행 할 작업을 확인하고 실행하려면 switch 함수 또는 일부 if을 사용합니다. $doMethodAC입니다. 이처럼

:

당신이 동적으로 할 필요가 또는 당신이 하드 코딩 할 수 있다면 달려
$doMethod = $_GET['do']; 
switch($doMethod) 
{ 
    case "AC": 
     //some random stuff to do 
     break; 
    case "BD": 
     //some random stuff to do 
     break; 
    case "XY": 
     //some random stuff to do 
     break; 
    default: 
     break; 
} 
+0

나는 또한 당신의 방법을 시도했지만 아무 일도 일어나지 않았다. 나는 내부 (머리에서)와 외부에서 모두 시도했다. 어떤 도움, 어쩌면 뭔가 빠진 것 – Elemen7s

+0

제 솔루션이'JavaScript'가 아니라'PHP'로 코딩되어 있다는 것을 알고 있습니까? 당신이'PHP'라고 태그를 붙였을 때 나는 그 언어로 대답을했습니다. – LouwHopley

+0

오, 알았어, 미안. 내 잘못이야. D. 이제 php에서 시작 했으므로 계속 사용하고있을 것입니다. PHP에서 자바 스크립트 함수를 호출 할 수 있습니까? 그렇다면 javascript 메소드는 정말 감사하겠습니다. 나는 어떤 메소드를 사용할지 확실하지 않으므로 동일한 메시지를 작성하고 있습니다. – Elemen7s

0

. , 당신이해야 할 것은 (의 스위치가있는 경우 포함)이 하드 코딩이 너무 단순하기 때문에 :?

$functionsList = Array('func1', 'func2'); 


function func1(){ 
    echo '1'; 
} 

function func2(){ 
    echo '2'; 
} 

if (function_exists($_GET['f']) and in_array($_GET['f'], $functionsList)){ 
    call_user_func($_GET['f']); 
} 

그런 전화 your_file_name.php F = FUNC1your_file_name.php F = FUNC2 및 당신은 다른 출력을 볼 수 있습니다.

+0

당신의 방법을 시도했지만 아무 일도 없었습니다. 나는 내부 (머리에서)와 외부에서 모두 시도했다. 어떤 도움, 어쩌면 뭔가 빠진 것 – Elemen7s

+0

내 컴퓨터에서 해보았 기 때문에 이상했다. 이 코드를 실행했는데 작동하지 않았습니까? 아니면 바꿨 니?그렇다면 함수가 존재하고'Array' ** $ functionsList **에 나열되어 있는지 확인하십시오. _PS : _ 이것은 자바 스크립트가 아닌 @Nideo 코드와 같은 PHP입니다. 당신은 그 사실을 알고 있어야합니다. :) –

+0

오, 알았어, 미안해. 내 잘못이야. D. 이제 php에서 시작 했으므로 계속 사용하고있을 것입니다. PHP에서 자바 스크립트 함수를 호출 할 수 있습니까? 아니라면 자바 스크립트 메소드는 정말 감사하겠습니다. 어떤 방법을 사용할지 확실하지 않으므로 두 분에게 동일한 메시지를 쓰고 있습니다. – Elemen7s

0

Mark Koopman의 도움으로 나는 그의 Javascript 메서드를 사용하여 원하는대로 작동했습니다.

자바 스크립트에 따라서를 heres 방법 :

<html> 
    <body> 
     <script> 
      function handleOnload() 
      { 
       if(location.search == "?AC") 
        alert("the query string is " + location.search); 
      } 

      window.onload=handleOnload; 
     </script> 
    </body> 
</html>