2017-02-20 7 views
0

Форма/таблица, заполненная данными, основанными на статусе. Таким образом, строки в таблице строятся динамически.Проверить форму перед отправкой

Что я хочу, так это то, что человек, который хочет отправить форму, заполнил три поля (STIN/STOUT/REASON) (это выпадающее меню), и поле ITEM должно быть заполнено из базы данных (а не пользовательский ввод).

Если бы это была одна строка, я думаю, что это будет легко, но это зависит от статуса заказа, сколько строк оно будет отображаться и зависит от поля ПУНКТ, если у него есть ПУНКТ.

Пример:

Строка 1 содержит элемент СТИН выбран Stout выбран Причина в том, выбран

Строка 2 не имеет элемент СТИН выбран Stout выбран Причина в том, выбран

Строка 2 или строка 3 без элемента должна быть проверена, а все остальные доступные строки должны быть проверены при генерации xml нажата кнопка.

<?php 
     while ($row = sqlsrv_fetch_array($result)) { 
      $S1 = $row['Qty_ExchangeStock']; 
      $S2 = $row['Qty_InService']; 
      $S3 = $row['Qty_TotalStock']; 
      $status = '1'; 

      $Stock = $S1 - $S2; 
      if ($Stock < 1) { 
       $status = '2'; 
       $Stock = 0; 
      } 


      echo '<tr>'; 
      echo '<td><input type="text"  name="SONR-'.$counter.'" value="'.$row['No_'].'" size="6" readonly /></td>'; 
      echo '<td><div>'.$row['Brand'].     '</div></td>'; 
      echo '<td><div>'.$row['Model'].     '</div>'; 
      echo '  <input type="hidden" name="SIGC-'.$counter.'" value="'.$row['Service Item Group Code']. '" /></td>'; 
      echo '<td><input type="text"  name="ITEM-'.$counter.'" value="'.$row['Item No_'].'" size="8" readonly /></td>'; 
      echo '<td class="center"><div>'.$Stock.      '</div></td>'; 
      echo '<td class="center"><div>'.$row['Claim'].     '</div></td>'; 
      echo '<td><input type="text" class="small" maxlength="20" placeholder="Serienummer" name="SNR-'.$counter.'" /></td>'; 
      echo '<td><input type="text" class="small" maxlength="10" placeholder="Approval NR" name="APPNR-'.$counter.'" /></td>'; 
      echo '<td><select id="check" name="STIN-'.$counter.'" class="small">'.$ruilin.'</select></td>'; 
      echo '<td><select name="STOUT-'.$counter.'" class="small">'.$ruiluit.'</select></td>'; 
      echo '<td><select name="REASON-'.$counter.'" class="small">'.$dropdown.'</select></td>'; 
      echo '<td><input type="text" maxlength="70" title="Opmerking: maximaal 80 tekens" name="OPM-'.$counter.'" /></td>'; 

      echo "</tr>\r\n"; 
      $counter++; 



     } 
?> 
     </tbody> 
    </table> 
    <input type="submit" value="Generate XML"> 
</form> 
    </div> 
    </div> 
<?php 
} 
?> 
+2

Если вы хотите проверить перед отправкой формы, вам необходимо сделать это в Javascript. PHP запускается на сервере после отправки формы. – Barmar

ответ

0

Возможно, вы захотите начать проверку на стороне сервера. Причина в том, что люди могут отключить проверку или использовать сценарии для совершения вызовов, и вам нужно правильно проверить логику на сервере.

В этом случае вам необходимо определить серверный API (какие данные должен знать сервер?), Проверить и документировать его. Но это начинается с дизайна, и я не думаю, что вы еще там.

После того, как вы сделали это, вы можете добавить похожие проверки в Javascript. Это улучшает работу пользователей, но не заменяет проверки на стороне сервера.

Смежные вопросы