【问题标题】:php form submission not working on iphonephp表单提交在iphone上不起作用
【发布时间】:2014-02-16 07:50:15
【问题描述】:

我是 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>

【问题讨论】:

  • 为什么将所有带数据库的脚本设置为
  • 不要使用表单概念,它只接受网络

标签: php html ios forms


【解决方案1】:

我不确定其他人是否会再次遇到这个问题,尽管我能够通过确保不需要所有字段来解决我在 iphone 中的 php 表单问题。确实不是我想要修复它的方式,但它现在似乎可以工作了。

【讨论】:

    【解决方案2】:

    简单地使用

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

    【讨论】:

    • 很抱歉提出了 n00b 问题,但我应该把它放在哪里?
    • 如果它是工作发布您的 nsurlconnection 代码。因为我们想要你如何将方法名称发送到你的 php
    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多