我是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>
答案 0 :(得分:1)
我不确定是否有其他人会偶然发现这个问题,虽然我能够通过确保不需要所有字段来修复我在iphone中的php表单问题。我真的不想修复它,但它现在似乎有效。
答案 1 :(得分:0)
简单地使用
<?php
$result = $_POST['postBody'];
echo $result;
?>