<?php

   
//session_start();
    
$nbrOfStates=$_GET['stateNumber'];
    
$workflowId=$_GET['workflowId'];

    
$statementResponsible $LINK->prepare("SELECT DISTINCT role FROM TicketUser");
    
$statementResponsible->execute();
    
$responsible $statementResponsible->get_result();
    
$roles=[];

    while (
$row $responsible->fetch_assoc()) {
        
$roles[] = $row['role'];
    }

    
$statementResponsible->close();

    
?>
    <form method="POST">
    <?php
    
for($i=1$i<=$nbrOfStates$i++)
    {
    
?>
        <label>Name: <input type="text" name="workflow_name[<?= $i ?>]"></label>
        <br>
        <label>Nr. of Type fileds: <input type="number" name="fields[<?= $i ?>]" min="1" required> </label>
        <br>
        <label>Responsible: 
          <select name="stateResponsible[<?= $i ?>]" required>
            <option value="">- select Responsible -</option>
            <?php foreach ($roles as $role): ?>
              <option value="<?= htmlspecialchars($role?>">
                <?= htmlspecialchars($role?>
              </option>
            <?php endforeach ?>
          </select>
        </label>
        <br>
        <br>

    <?php

    
}
    
?>
        <br>
        <br>
        <button type="submit" name="upload">Define States</button>
    </form>

    <?php
    
if(isset($_POST['upload']))
    {

        
$_SESSION['pending']['workflowId']    = $workflowId;
        
$_SESSION['pending']['nbrOfStates']   = $nbrOfStates;
        
$_SESSION['pending']['stateFields']   = $_POST['fields'];           // array: fields[1],…
        
$_SESSION['pending']['stateTitles']   = $_POST['workflow_name'];    // array
        
$_SESSION['pending']['stateRespons']  = $_POST['stateResponsible']; // array

        
$tiles=$_POST['workflow_name'];
        
$respos=$_POST['stateResponsible'];

        for(
$i=1;$i<=$nbrOfStates;$i++)
        {
            
$field=$fields[$i];
            
$title=$tiles[$i];
            
$respo=$respos[$i];


            
$statementS$LINK->prepare("INSERT INTO TicketStates (fi_workflow, no, title, responsable) VALUES (?, ?, ?, ?)");
            
$statementS->bind_param('isss'$workflowId$i$title$respo);
            
$statementS->execute();
            
$_SESSION['pending']['stateIds'][$i] = $LINK->insert_id;
            
$statementS->close();
            
        }
        
header("Location: index.php?page=defineFields");
    }