2012-08-02 3 views
0

JavaScript onclick 버튼을 사용하여 PHP를 실행하려면 어떻게해야합니까? 제출할 양식을 얻을 수 있지만 PHP가 실행되지 않습니다.JavaScript를 사용하여 PHP 실행 onclick submit

<div onclick="javascript: $(\'#form\').submit();">Update</div> 

물론 내 <form> 태그 외모 : 여기

if(isset($_POST['form'])) 
{ 
    if(!isset($error)) 
    { 
     $database->query('UPDATE table SET field = :value WHERE id = :id', array(':field' => $value, ':id' => $id)); 
    } 
} 

<form> 태그 전에 내 버튼입니다 : 내가 여기

if(isset($_POST['form'])) 내가 실행하고자하는 PHP이기 때문에 그것의 가정 이런 식으로 :

<form name="form" id="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <select name="value"> 
    <option value="1">Value1</option> 
    <option value="2">Value2</option> 
    <option value="3">Value3</option> 
    </select> 
</form> 
+1

양식을 제출 사용해야합니까? Ajax를 사용 하시겠습니까? –

+0

제출할 양식을 얻을 수 있지만 PHP가 실행되지 않습니다. if (isset ($ _ POST [ 'form']))' – Draven

+0

'

'태그에'name = form'을 사용할 수 없기 때문에 가정합니다. – Draven

답변

1

PHP 속 lly는 서버 측을 실행합니다. JavaScript는 일반적으로 브라우저에서 실행됩니다. PHP를 서버의 파일 blah.php에 넣어야합니다.

+0

제출할 양식을 얻을 수 있지만 PHP가 실행되지 않습니다. – Draven

+0

'$ _POST [ 'form']'을'$ _POST [ 'foo']'로 변경합니다.'foo'는 그 이름 속성입니다. 당신이 신경 쓰는'input' 엘리먼트입니다. – Trott

+0

아 물론. 얼마나 어리석은 짓인가. 양식에 두 개 이상의'input' 필드가있을 수 있기 때문에'' 태그에'name = form'을 사용하기를 희망했습니다. 그러나 당신의 제안은 효과가있을 것입니다. – Draven

0

나는 당신이 $_POST['form'] 변수를 가졌는지 의심 스럽다. $_POST에는 전자 메일, 전화, 이름 등과 같이 양식 요소의 ID가 모두 포함됩니다. $_POST['email']이지만 일반적인 '양식'키는 포함되지 않을 수 있습니다.

나는 if (isset($_POST))

+0

사용하는 방법에 대해 생각했지만 페이지에 두 개의 양식이 있습니다. – Draven

관련 문제