2012-05-12 3 views
-1

폼에 함수를 추가하고 싶습니다. 따라서 제출 단추를 클릭하면 페이지를 벗어나는 대신 함수가 실행됩니다.함수를 폼에서 실행

URL이 필요하기 때문에 $ _POST을 사용할 수 없습니다. 당신의 도움에 대한

function submitclicked() 
    { 
    echo 'Hello World'; 

    } 
    <form action="" method="post" id="TransactionAddForm"> 
    <input type="hidden" id="TransactionAccountID" value="'.$zpid.'" name="data[Transaction][account_id]"> 
    <input type="hidden" id="TransactionAmount" value="'.$_POST['price'].'" name="data[Transaction][amount]"> 
    <input type="hidden" id="TransactionDesc" value="'.$desc.'" name="data[Transaction][desc]"> 
    <input type="hidden" id="TransactionRedirectUrl" value="'.$backurl.'" name="data[Transaction][redirect_url]"> 
    <div class="submit"><input type="image" src="http://www.zarinpal.com/img/merchant/merchant-6.png" ></div> 
    </form>; 

TNX :

여기 내 스크립트입니다.

+2

PHP는 서버 측입니다. – PeeHaa

답변

2

기본 이해에 결함이 있습니다. PHP는 서버 측 언어이므로 서버 측에서 실행됩니다. 버튼 클릭이나 브라우저 이벤트를 캡처 할 수 없습니다. 클라이언트에서 서버로의 요청에만 작동합니다.

이후에 사용자의 기능은 이어야만 서버에 양식을 제출할 수 있습니다.

문제가 있으시면 JavaScript를 사용하십시오.

또한 여기에있는 것은 양식이 아닙니다. 사용자는 여기에서 선택할 수있는 양식 컨트롤이 없습니다.

+0

tnx. 따라서 버튼이 클릭되면 기능이 실행되고 다른 웹 페이지가 열립니다. 이 양식을 사용하여 구매를 허용하지만 먼저 데이터베이스 값 세트를 편집해야합니다. 그런 다음 클라이언트가 지불 웹 사이트로 리디렉션합니다. – Siwa

+0

@ user1391170 : 데이터베이스를 설정하고'header ("Location : new-location);'. –

+0

을 사용하여 리디렉션합니까? 어떻게해야합니까? PHP를 처음 접했기 때문에 (3 주 전에 학습을 시작했습니다.) 내 MYSQL에서 보류중인 값을 설정해야하므로이 사용자가 무언가를 구매하려고 시도했음을 알게 될 것입니다. 그런 다음 클라이언트가 지불 웹 페이지로 리디렉션합니다. 지불 후이 보류 값이 삭제됩니다. (MYSQL 사용 방법은 알고 있습니다) – Siwa

0

제출시 호출 할 함수 끝에 return false;을 추가하십시오. 이렇게하면 양식이 제출되지 않습니다. 또한 submit이 아닌 button 유형의 간단한 단추를 추가 할 수 있습니다. 이 단추는 양식을 제출하지 않습니다.

- EDIT - 제출 버튼을 클릭하면 JavaScript 기능을 호출한다고 가정합니다. 모든 PHP는 당연히 서버 측입니다 ...

+0

질문을주의 깊게 읽으십시오. JavaScript에는 'echo'가 없으며 질문은 PHP로 태그가 붙습니다. –

+0

나는 가능한 한 일에 조언을하려고 노력하고있다. JavaScript를 사용하여 가능한 옵션을 제안합니다. 귀하의 조언을 위해 – Hidde

관련 문제