Я вроде как новый на 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>
Почему вы установили весь скрипт с БД в
не использовать концепцию формы, это только принятое web – codercat