php表单提交不在iphone上工作

时间:2014-01-25 06:39:17

标签: php html ios forms

我是php的新手,所以请原谅我的代码。我有一个基本的表单提交,它在我的桌面浏览器上运行良好(尚未尝试IE ...),但在我的iPhone上不起作用。看起来它正在重新加载页面才能做任何事情。该页面只是重新加载,没有任何内容添加到数据库中。此外,PDF附件也不会显示。

非常感谢任何帮助。

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
    <input id="ctaemail" class="ctaemail" type="text" name="email">
    <input type="submit" name="Download" value="Download" class="ctabutton" >
    <?php
        $con=mysqli_connect("localhost","usr","pass","db");
        if (mysqli_connect_errno()) {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
        if($_SERVER['REQUEST_METHOD'] == "POST"){
            if (filter_var($_POST[email], FILTER_VALIDATE_EMAIL)){
                $sql="INSERT INTO email_addresses (email) VALUES ('$_POST[email]')";
                header('Content-type: application/pdf');
                header('Content-disposition: attachment; filename=Carestream_Handout_Jan_2014.pdf');
                readfile("Carestream_Handout_Jan_2014.pdf");
            } else {
                echo "That is not a valid email address. ";
            }

            if (mysqli_query($con,$sql)){
                echo " Sucess! ";
            } elseif (!mysqli_query($con,$sql)){
                die('Error: ' . mysqli_error($con));
            }
        }
        mysqli_close($con);
    ?> 
</form>

2 个答案:

答案 0 :(得分:1)

我不确定是否有其他人会偶然发现这个问题,虽然我能够通过确保不需要所有字段来修复我在iphone中的php表单问题。我真的不想修复它,但它现在似乎有效。

答案 1 :(得分:0)

简单地使用

<?php
    $result = $_POST['postBody'];


    echo $result;
?>