2010-05-13 1 views
1

나는 최대 20 명 선수에 대해 다음 필드를 취하는 PHP 등록 양식 건물입니다 :이 코드를 통합하는 방법은 없습니까?

이름 중간 이름 성 연맹 번호 주소시 우편 DOB의 SSN 전화 이메일

을 나는 각 전투기에 대한 필드 중 7 개를 통해서만이고 내 PHP 파일은 매우 큽니다 (40kb 이상). 이 코드를 전혀 통합 할 수있는 방법이 있습니까? 또한 각 분야의 정보를 검증해야합니다 (20 명의 운동 선수 x 12 필드 = 한 페이지에 240 개의 유효성 확인).

추가 코드를 보내 주시면 알려주세요.

<form id="Form" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="Form" onsubmit="return Enroll_Form_Validator(this)"> 
<p class="title">Your Fighters' Information</p> 
<p>Please complete the following fields with your <span style="color:red;"> Fighters' Information</span> to continue your enrollment.</p> 
<br /> 

<?php 
    // if $errors is not empty, the form must have failed one or more validation 
    // tests. Loop through each and display them on the page for the user 
    if (!empty($errors)) 
    { 
     echo "<div class='error'>Please fix the following errors:\n<ul>"; 
     foreach ($errors as $error) 
     echo "<li>$error</li>\n"; 

     echo "</ul></div>"; 
    }  
?> 

<?php if ($_SESSION['Num_Fighters'] > "0") { ?> 
    <table class="demoTable"> 
    <tr> 
     <td>First Name: </td> 
     <td><input type="text" name="F1FirstName" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F1FirstName']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Middle Initial: </td> 
     <td><input type="text" name="F1MI" size="2" maxlength="1" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F1MI']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Last Name: </td> 
     <td><input type="text" name="F1LastName" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F1LastName']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Federation No: </td> 
     <td><input type="text" name="F1FedNum" maxlength="10" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F1FedNum']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>SSN: </td> 
     <td><input type="text" name="F1SSN1" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F1SSN1']; ?>" /> - 
     <input type="text" name="F1SSN2" size="2" maxlength="2" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F1SSN2']; ?>" /> - 
     <input type="text" name="F1SSN3" size="4" maxlength="4" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F1SSN3']; ?>" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Date of Birth</td> 
     <td> 
     <select name="F1DOB1"> 
      <option value="">Month</option> 
      <?php 
       for ($i=1; $i<=12; $i++) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F1DOB1"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?>    
     </select>/
     <select name="F1DOB2"> 
      <option value="">Day</option> 
      <?php 
       for ($i=1; $i<=31; $i++) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F1DOB2"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?> 
     </select>/
     <select name="F1DOB3"> 
      <option value="">Year</option> 
      <?php 
       for ($i=date('Y'); $i>=1900; $i--) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F1DOB3"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?> 
     </select> 
     </td> 
    </tr> 
    <tr> 
     <td>Address: </td> 
     <td><input type="text" name="F1Address" value="<?php echo $fields['F1Address']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>City: </td> 
     <td><input type="text" name="F1City" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F1City']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>State: </td> 
     <td><select name="F1State"><option value="">Choose a State</option><?php showOptionsDrop($states_arr, null, true); ?></select></td> 
    </tr> 
    <tr> 
     <td>Zip Code: </td> 
     <td><input type="text" name="F1Zip" size="6" maxlength="5" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F1Zip']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Contact Telephone No: </td> 
     <td>(<input type="text" name="F1Phone1" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F1Phone1']; ?>" />) 
     <input type="text" name="F1Phone2" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F1Phone2']; ?>" /> - 
     <input type="text" name="F1Phone3" size="4" maxlength="4" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F1Phone3']; ?>" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Email:</td> 
     <td><input type="text" name="F1Email" value="<?php echo $fields['F1Email']; ?>" /></td> 
    </tr>  
    </table> 
<?php } ?> 
<br /> 
<?php if ($_SESSION['Num_Fighters'] > "1") { ?> 
    <table class="demoTable"> 
    <tr> 
     <td>First Name: </td> 
     <td><input type="text" name="F2FirstName" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F2FirstName']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Middle Initial: </td> 
     <td><input type="text" name="F2MI" size="2" maxlength="1" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F2MI']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Last Name: </td> 
     <td><input type="text" name="F2LastName" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F2LastName']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Federation No: </td> 
     <td><input type="text" name="F2FedNum" maxlength="10" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F2FedNum']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>SSN: </td> 
     <td><input type="text" name="F2SSN1" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F2SSN1']; ?>" /> - 
     <input type="text" name="F2SSN2" size="2" maxlength="2" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F2SSN2']; ?>" /> - 
     <input type="text" name="F2SSN3" size="4" maxlength="4" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F2SSN3']; ?>" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Date of Birth</td> 
     <td> 
     <select name="F2DOB1"> 
      <option value="">Month</option> 
      <?php 
       for ($i=1; $i<=12; $i++) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F2DOB1"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?>    
     </select>/
     <select name="F2DOB2"> 
      <option value="">Day</option> 
      <?php 
       for ($i=1; $i<=31; $i++) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F2DOB2"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?> 
     </select>/
     <select name="F2DOB3"> 
      <option value="">Year</option> 
      <?php 
       for ($i=date('Y'); $i>=1900; $i--) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F2DOB3"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?> 
     </select> 
     </td> 
    </tr> 
    <tr> 
     <td>Address: </td> 
     <td><input type="text" name="F2Address" value="<?php echo $fields['F2Address']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>City: </td> 
     <td><input type="text" name="F2City" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F2City']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>State: </td> 
     <td><select name="F2State"><option value="">Choose a State</option><?php showOptionsDrop($states_arr, null, true); ?></select></td> 
    </tr> 
    <tr> 
     <td>Zip Code: </td> 
     <td><input type="text" name="F2Zip" size="6" maxlength="5" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F2Zip']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Contact Telephone No: </td> 
     <td>(<input type="text" name="F2Phone1" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F2Phone1']; ?>" />) 
     <input type="text" name="F2Phone2" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F2Phone2']; ?>" /> - 
     <input type="text" name="F2Phone3" size="4" maxlength="4" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F2Phone3']; ?>" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Email:</td> 
     <td><input type="text" name="F2Email" value="<?php echo $fields['F2Email']; ?>" /></td> 
    </tr>  
    </table> 
<?php } ?> 
<br /> 
<?php if ($_SESSION['Num_Fighters'] > "2") { ?> 
    <table class="demoTable"> 
    <tr> 
     <td>First Name: </td> 
     <td><input type="text" name="F3FirstName" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F3FirstName']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Middle Initial: </td> 
     <td><input type="text" name="F3MI" size="2" maxlength="1" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F3MI']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Last Name: </td> 
     <td><input type="text" name="F3LastName" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F3LastName']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Federation No: </td> 
     <td><input type="text" name="F3FedNum" maxlength="10" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F3FedNum']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>SSN: </td> 
     <td><input type="text" name="F3SSN1" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F3SSN1']; ?>" /> - 
     <input type="text" name="F3SSN2" size="2" maxlength="2" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F3SSN2']; ?>" /> - 
     <input type="text" name="F3SSN3" size="4" maxlength="4" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F3SSN3']; ?>" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Date of Birth</td> 
     <td> 
     <select name="F3DOB1"> 
      <option value="">Month</option> 
      <?php 
       for ($i=1; $i<=12; $i++) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F3DOB1"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?>    
     </select>/
     <select name="F3DOB2"> 
      <option value="">Day</option> 
      <?php 
       for ($i=1; $i<=31; $i++) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F3DOB2"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?> 
     </select>/
     <select name="F3DOB3"> 
      <option value="">Year</option> 
      <?php 
       for ($i=date('Y'); $i>=1900; $i--) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F3DOB3"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?> 
     </select> 
     </td> 
    </tr> 
    <tr> 
     <td>Address: </td> 
     <td><input type="text" name="F3Address" value="<?php echo $fields['F3Address']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>City: </td> 
     <td><input type="text" name="F3City" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F3City']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>State: </td> 
     <td><select name="F3State"><option value="">Choose a State</option><?php showOptionsDrop($states_arr, null, true); ?></select></td> 
    </tr> 
    <tr> 
     <td>Zip Code: </td> 
     <td><input type="text" name="F3Zip" size="6" maxlength="5" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F3Zip']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Contact Telephone No: </td> 
     <td>(<input type="text" name="F3Phone1" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F3Phone1']; ?>" />) 
     <input type="text" name="F3Phone2" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F3Phone2']; ?>" /> - 
     <input type="text" name="F3Phone3" size="4" maxlength="4" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F3Phone3']; ?>" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Email:</td> 
     <td><input type="text" name="F3Email" value="<?php echo $fields['F3Email']; ?>" /></td> 
    </tr>  
    </table> 
<?php } ?> 
<br /> 
<?php if ($_SESSION['Num_Fighters'] > "3") { ?> 
    <table class="demoTable"> 
    <tr> 
     <td>First Name: </td> 
     <td><input type="text" name="F4FirstName" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F4FirstName']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Middle Initial: </td> 
     <td><input type="text" name="F4MI" size="2" maxlength="1" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F4MI']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Last Name: </td> 
     <td><input type="text" name="F4LastName" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F4LastName']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Federation No: </td> 
     <td><input type="text" name="F4FedNum" maxlength="10" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F4FedNum']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>SSN: </td> 
     <td><input type="text" name="F4SSN1" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F4SSN1']; ?>" /> - 
     <input type="text" name="F4SSN2" size="2" maxlength="2" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F4SSN2']; ?>" /> - 
     <input type="text" name="F4SSN3" size="4" maxlength="4" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F4SSN3']; ?>" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Date of Birth</td> 
     <td> 
     <select name="F4DOB1"> 
      <option value="">Month</option> 
      <?php 
       for ($i=1; $i<=12; $i++) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F4DOB1"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?>    
     </select>/
     <select name="F4DOB2"> 
      <option value="">Day</option> 
      <?php 
       for ($i=1; $i<=31; $i++) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F4DOB2"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?> 
     </select>/
     <select name="F4DOB3"> 
      <option value="">Year</option> 
      <?php 
       for ($i=date('Y'); $i>=1900; $i--) 
      { 
      echo "<option value='$i'"; 
      if ($fields["F4DOB3"] == $i) 
       echo " selected"; 
      echo ">$i</option>"; 
      } 
      ?> 
     </select> 
     </td> 
    </tr> 
    <tr> 
     <td>Address: </td> 
     <td><input type="text" name="F4Address" value="<?php echo $fields['F4Address']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>City: </td> 
     <td><input type="text" name="F4City" onkeyup="if(!this.value.match(/^([a-z]+\s?)*$/i))this.value=this.value.replace(/[^a-z ]/ig,'').replace(/\s+/g,' ')" value="<?php echo $fields['F4City']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>State: </td> 
     <td><select name="F4State"><option value="">Choose a State</option><?php showOptionsDrop($states_arr, null, true); ?></select></td> 
    </tr> 
    <tr> 
     <td>Zip Code: </td> 
     <td><input type="text" name="F4Zip" size="6" maxlength="5" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F4Zip']; ?>" /></td> 
    </tr> 
    <tr> 
     <td>Contact Telephone No: </td> 
     <td>(<input type="text" name="F4Phone1" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F4Phone1']; ?>" />) 
     <input type="text" name="F4Phone2" size="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F4Phone2']; ?>" /> - 
     <input type="text" name="F4Phone3" size="4" maxlength="4" onkeyup="this.value=this.value.replace(/[^0-9]/ig, '')" value="<?php echo $fields['F4Phone3']; ?>" /> 
     </td> 
    </tr> 
    <tr> 
     <td>Email:</td> 
     <td><input type="text" name="F4Email" value="<?php echo $fields['F4Email']; ?>" /></td> 
    </tr>  
    </table> 
<?php } ?> 
<div align="right"><input class="enrbutton" type="submit" name="submit" value="Continue" /></div> 
</form> 

이것은 4 명의 선수만을 대상으로하며 20 점을 포착해야합니다. 저는 누군가가 20 명의 선수를 입회한다고 가정 할 때 세션에서 200 개 이상의 모든 요소를 ​​유지해야합니다.

+0

코드를 아주 조심스럽게 읽지는 않았지만 1, 2, 3 ... 20 번 호출 할 수있는 함수로 만들 수 없었습니까? – Shelldon

+0

@Shelldon - 내가 찾고있는 것이지만 실제로 그렇게하는 방법을 모른다고 생각합니다. 나는 고유 한 것으로 입력 된 정보가 필요합니다 (예 : 모든 이름을 저장할 수 없으며, F1FirstName, F2FirstName으로 지정해야합니다. F1과 F2는 선수 식별자입니다.) – JM4

답변

4
  1. Throw this code away.
  2. Seperate your html files from your php code.
  3. 는 사용하십시오 MVC pattern 당신 이 야심 찬 경우.
  4. validation class.
  5. 이익!
+0

조언을 주셔서 감사합니다. 사이트의 모든 페이지를 다음과 같이 코딩했습니다. PHP (include 파일 등 사용).이 양식을 사용할 때 두 가지를 분리하는 것이 정확히 어떻게 권장됩니까? 동일한 페이지에서 유효성 검사를하고 있습니다 (동일한 페이지에서 오류를 반환하고 동일한 정보를 입력하려는 경우). 페이지도 마찬가지입니다.) 나는 이미 페이지 상단에 정의한 '규칙'에 따라 페이지 상단에 require_once()라는 유효성 검사 클래스를 사용하고 있습니다. – JM4

+0

내가 보낸 링크를 읽습니다. 특히 제레미 (Jeremy)가 아래에 대해 이야기하는 젠드 (Zend) 양식 링크를 확인하십시오. 40kb 형식이 2kb 형식으로 변하는 것이 놀랍고 유지 보수가 훨씬 쉽고 편합니다. 그는 젠드 퀵 스타트, 그것은 단지 복사 및 붙여 넣기지만, 그것은 잘 써야 PHP에 보이는 당신의 눈을 열 것입니다. 처음에는 더 힘들어 보일 것입니다. 그러나 당신이 그것을 얻을 때, 나를 믿으십시오, 그것은 가장 큰 아아가 될 것입니다! 코드 작성을 배운 이후로 정말. 행운을 빈다. –

+0

Byron에게 조언 해 주셔서 감사합니다. 나는 이번 주에 확실히 그것을 얻을 것이다. 그 동안 나는 내일 쓰고있는 프로젝트 (이 프로젝트)를 위해 라이브 러닝을하고 있기 때문에 쓰레기 코드를 가지고 살아야 할 것입니다. 내가 지금까지 실행하고있는 다른 언어에서 찾을 수 없었던 한 가지는 필드의 입력에 레이블을 지정하고 동적으로 유효성을 검사하는 기능입니다. 수집 한 모든 정보를 저장해야하지만 DB를 쿼리하는 것이 무의미하기 때문에 아무 것도 사용하지 않으려 고합니다.우리는 오랫동안 캡쳐하고 전달하므로 크기와 속도가 가장 중요합니다. 분리하지 마세요. – JM4

2

양식이 정말 고통 스러울 수 있습니다. 나는 Byron과 함께했지만, Zend Form을 사용하기 위해 Zend의 MVC 구성 요소를 사용할 필요가 없다는 점을 더 지적하고자한다. Zend Form을 비 -mvc 프로젝트 중 일부에 연결하는 데 많은 마일리지를 사용했습니다.

+0

@ 제레미 - 바이런의 메모에 대한 후속편을 보내 주셔서 감사합니다. 나는 젠드 폼 (Zend Form)에 대해서 전혀 익숙하지 않다. 전통적인 html/php 양식 건물에 비해 그것을 사용하면 어떤 이점이 있습니까? – JM4

+0

@Jeremy +1 Zend의 가장 중요한 부분은 모듈성입니다. 전체 프레임 워크를 사용하지 않고도 원하는 부분을 사용할 수 있습니다. –

+0

@ JM4 - "자신 만의 롤링"을 통해 코드 라이브러리를 사용하면 커스터마이징 할 필요가 거의 없기 때문에 코드 라이브러리를 사용하는 것이 큰 이점입니다. Zend Form에만 국한되지 않고 입력 확인, 필터링, html 코드 생성 및 오류 메시지 생성 및 처리가 모두 처리되며 모두 재사용 할 수 있습니다. –