Проверьте форму перед отправкой

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

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

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

Пример:

В строке 1 есть пункт STIN выбран STOUT выбран REASON is
выбранный

В строке 2 нет элемента STIN выбрано 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
}
?>

0

Решение

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector