我正在尝试从表单中获取值,但在提交请求时。下面是PHP代码,因为我知道超文本标记语言表单是正确的,因为当我没有将isset()函数放入PHP时,它工作得很好。
<?php
    if (isset($_POST["submit"]))
    {
        $fname = $_POST['firstname'];
        $emailstr = $_POST['email'];
        $postaddrstr =$_POST['postaddr'];
        $favsportstr =$_POST['favsport'];
        $emailliststr =$_POST['emaillist'];
    }
?>我认为错误出在下面的某个地方,因为我在foreach循环中得到了一个未定义的$val变量消息和一个数组到字符串的转换。
<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>https://stackoverflow.com/questions/50559128
复制相似问题