Имя ввода текста не определено при добавлении через PHP - PullRequest
0 голосов
/ 09 октября 2018

У меня есть форма, которая позволяет пользователю указать, сколько полей они хотят, и на основе этого ввода создать эти поля.Однако, когда я запускаю его, я получаю сообщение об ошибке Undefined index: lo.lo это имя, которое я дал в поле ввода.Однако, когда я отправляю, значения записываются в мою базу данных.

<fieldset>
    <legend>Unit Learning Outcomes</legend>
        Learning Outcome(s): <input type="number" name="number" /> <button type="submit" name="row">Go</button>
        </br>
        <?php           
            if(isset($_POST['row']))
            {
                $num = $_POST['number'];
                for($i=0;$i<$num;$i++)
                {
                    $j = $i;

                    echo "</br></br><input type='text' name='lo[]' placeholder='Learning OutCome ". ++$j ."'/>";

                }
            }
        ?>
        </br></br>

    </fieldset>

Здесь я пытаюсь получить значение, введенное в lo:

$db = mysqli_connect("localhost","root","","assignment1");
$alert = 0;
$counter = 0;

if(isset($_POST['add']))
{
    $ucode = $_POST['ucode'];
    $uname = $_POST['uname'];
    $aim = $_POST['aim'];
    $lo = $_POST['lo'];

foreach($lo as $loutcome)
        {
            if($loutcome=='')
            {
                $counter++;
            }
        }

        if($counter>3)
        {
            echo "Please Enter at least 2 Learning Outcomes</br>";
            $alert++;   
        }

store ti database:

foreach($lo as $loutcome)
        {
            $store = "INSERT INTO unitlo(UnitCode,LearningOutcome) VALUES('$ucode','$loutcome')";
            mysqli_query($db, $store);
            mysqli_query($db, "DELETE FROM unitlo WHERE LearningOutcome=''");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...