2013-04-22 5 views
1

일부 작업을 수행하기 위해 form (또는 요청)을 제출하려고합니다. form에는 submit 버튼을 제외한 입력란이 없습니다.입력란없이 양식을 제출하십시오.

나는 그것이 다소 이상하다는 것을 알고 있지만 양식을 제출하고 PHP 만 사용하여 데이터를 가져 오려고합니다.

그럴 수 있습니까? 이 작업을 수행 할 수있는 다른 방법은

내 코드

if($_GET['submitImage']){ 

    //do the stff I want...... 

} 

<form id='formSubmitImage' name='submitImage' method='get' action='cm_ct_generate_preview.html'> 
<?php 
     echo "<table>"; 
      echo "<th>ID</th>"; 
      echo "<th>Type</th>"; 
      echo "<th>Name</th>"; 
      echo "<th>Image</th>"; 
      foreach($tests as $test){ 
       echo '<tr>'; 
        echo '<td>'; 
        echo $test['ID']; 
        echo '</td>'; 

        echo '<td>'; 
        echo $test['Type']; 
        echo '</td>'; 

        echo '<td>'; 
        echo $test['Name']; 
        echo '</td>'; 

        echo '<td>'; 
        echo $test['FileName']; 
        echo '</td>'; 
       echo '</tr>'; 
      } 
      echo "</table>"; 
      echo "<input type='submit' value='Set Images'></input><br>"; 
?> 
</form> 

이 있습니까? 고마워요!

echo "<input type='submit' value='Set Images'></input><br>"; 

왜 : 대신

+0

IMHO, 이것은 나쁜 냄새가 난다. 당신은 당신의 응용 프로그램에서의 행동과 형태를 명령 않는 태그를 사용해야합니다. –

답변

0

, 그들을 그냥 제출 버튼을 눌러 보자. 그러나 자동으로하고 싶다면 약간의 자바 스크립트를 사용해야합니다. 그것으로 데이터를 전송하려면, 당신은이처럼 입력을 지정할 수 있습니다

echo '<input type="hidden" name="id" value="'.$test['ID'].'">'; 

입력 필드가 표시되지 않지만 데이터 입력 필드와 같이 전송됩니다.

+0

숨겨진 데이터가 필요하지 않습니다. 입력 필드 데이터를 보내지 않고 양식을 제출하기 만하면됩니다. – Rouge

+0

그러면 작업을 수행하는 데 javascript가 필요합니다. – Xandervr

0

당신은 그 다음 cm_ct_generate_preview.html?submitImage=1 같은 것 또는 예를 들어, 형태 숨겨진 입력 필드를 추가하고 제출하면 확인하실 수 있습니다 귀하의 경우 (당신의 action URL의 끝에 GET 매개 변수를 추가 할 수 있습니다

를 양식 방법은 이미 GET로 설정되어
<input type="hidden" name="submitImage" value="1" /> 

그것이 GET 매개 변수로 전송해야합니다.

관련 문제