2014-01-29 39 views
0

这是事情。当我提交表格时,每次都有效,除非我的标题字段为空。PHP - 提交表单后我的表单页面冻结

我的页面上的HTML:

Title: <input type="text" name="title"><br /> 
Description:<br /> 
<textarea name="desc"></textarea><br /><br /> 
Location: <input type="text" name="where"><br /> 
<input type="submit" value="Submit"> 

不得不做的标题输入,其他页面上的我的PHP:如果标题进入

if(empty($_POST["title"]) or !ctype_alpha(str_ireplace(" ","",$_POST["title"]))){ 
    $ge=True; 
    $et=True; 
    } 

上述if语句只检查仅包含字母和空格,并确保它不是空白。

只有当这一个文本字段是空白的,没有别的。

我是PHP新手,所以任何帮助都很棒。 感谢您的时间!
- 埃里克

编辑
对不起,本来应该更具描述性的。该页面就好像它试图提交表单(旋转加载图标的东西在那里),但它永远不会进入处理页面。表单页面变得没有反应。

+0

什么 “冻结” 的意思?窗户附近的显示器区域是否真的覆盖着霜或什么? – zerkms

+0

定义“冻结” – brian

+0

提供的代码不会导致 – zerkms

回答

0

你可以试试这个,

<html> 
    <body> 
     <form method="POST"> 
      Title: <input type="text" name="title"><br /> 
      Description:<br /> 
      <textarea name="desc"></textarea><br /><br /> 
      Location: <input type="text" name="where"><br /> 
      <input type="submit" name="submit" value="Submit"> 
     </form> 
    </body> 
</html> 

<?php 
    if(isset($_POST['submit'])) 
    { 
     if(empty($_POST["title"]) or !ctype_alpha(str_ireplace(" ","",$_POST["title"]))) 
     { 
      $ge=True; 
      $et=True; 
      echo 'empty title'; 
      exit(); 
     } 
     echo 'form submitted'; 
    } 
?>