У меня есть форма, которая позволяет пользователю указать, сколько полей они хотят, и на основе этого ввода создать эти поля.Однако, когда я запускаю его, я получаю сообщение об ошибке 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=''");
}