2017-02-20 16 views
0

ステータスに基づいてデータが入力されたフォーム/テーブル。したがって、テーブル内の行は動的に構築されます。提出前に確認フォーム

私が望むのは、フォームを送信したい人が3つのフィールド(STIN/STOUT/REASON)(ドロップダウンメニュー)を入力していて、フィールドITEMをデータベースから記入する必要があります。ユーザー入力)。

1行であれば簡単だと思いますが、表示される行の数に依存し、項目がある場合は項目ITEMに依存します。

例:

行1はSTINがSTOUTを理由は

行2を選択された選択され、選択された項目を有するSTINがSTOUT選択された項目が選択されていない持っている理由は

選択されます

アイテムを持たない行2または行3をチェックする必要があります。また、generate 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で同様のチェックを追加できます。これにより、ユーザーエクスペリエンスは向上しますが、サーバー側のチェックに代わるものではありません。

関連する問題