2014-01-25 2 views
0

Я вроде как новый на php, поэтому, пожалуйста, простите мой код. У меня есть базовое представление формы, которое отлично работает на моих настольных браузерах (еще не пробовал IE ...), но не работает на моем iPhone. Кажется, что это перезагрузка страницы, прежде чем она сможет что-либо сделать. Страница просто перезагружается, и ничего не добавляется в базу данных. Кроме того, приложение PDF не отображается.php форма представления не работает на iphone

Любая помощь была бы принята с благодарностью.

<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> 
+0

Почему вы установили весь скрипт с БД в

? – sergio

+0

не использовать концепцию формы, это только принятое web – codercat

ответ

0

использование просто

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


    echo $result; 
?> 
+0

извините за вопрос n00b, но где я его помещаю? –

+0

скопируйте этот код, размещенный в новом редакторе txt, затем сохраните .php – codercat

+0

выше пример работает без имени метода отправляет на php – codercat

1

Я не уверен, что если кто-то наткнется на эту проблему еще раз, хотя я был в состоянии исправить мой PHP форму вопроса в Iphone, убедившись, что все поля были НЕ обязательный. На самом деле это не так, как я хотел это исправить, но теперь это работает.

Смежные вопросы