Я пытаюсь получить значения из формы, но по запросу.Ниже приведен только код PHP, поскольку я знаю, что форма HTML верна, поскольку она отлично работала, когда я не поместил функцию isset()
в PHP.
<?php
if (isset($_POST["submit"]))
{
$fname = $_POST['firstname'];
$emailstr = $_POST['email'];
$postaddrstr =$_POST['postaddr'];
$favsportstr =$_POST['favsport'];
$emailliststr =$_POST['emaillist'];
}
?>
Я считаю, что ошибка лежит где-то вчасть ниже, поскольку я получаю неопределенное сообщение переменной для $ val и преобразование массива в строку в цикле foreach.
<section id="output">
<?php
if (isset($_POST["submit"]))
{
echo "<h2>The following information was received from the form:</h2>";
echo "<p><strong>First Name:</strong> $fname </p>";
echo "<p><strong>Email = </strong> $emailstr </p>";
echo "<p><strong>Post Address = </strong> $postaddrstr </p>";
echo "<p><strong>Your Favourit Sport:</strong>
foreach($favsportstr as $val) {
$val
}";
echo "<p><strong>Email list = </strong> $emailliststr </p>";
}
?>
</section>