如何在不使用mysql的本地服务器(PHP)中以文件夹形式存在的文本框中检查名称 - php

form.php

<?php
// define variables and set to empty values
$nameErr = $ageErr = $qualErr = $mobileErr = "";
$name = $age = $qual = $mobile = "";
$error="";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
   if (empty($_POST["age"]))
     {$ageErr = "Age is required";}
   else
     {$age = test_input($_POST["age"]);}

   if (empty($_POST["qual"]))
     {$qualErr = "Qualification is required";}
   else
     {$qual = test_input($_POST["qual"]);}

   if (empty($_POST["mobile"]))
     {$mobileErr = "mobile Number is required";}
   else
     {$mobile = test_input($_POST["mobile"]);}
     if (empty($_POST["name"]))
     {$nameErr = "Name is required";}
   else
     {$name = test_input($_POST["name"]);
     if(file_exists($name)!=$name)
     {
    $ab=mkdir($name,0777);//creating folder in server side, entered name as folder name
    $c=realpath($name);//created folder path
    $d=$name.".txt";//creating text file which should come under folder with the same name 
    $sam="$c/".$d;
    $a=fopen($sam,'w+');
    $space="\r\n";
    $details=$name.$space.$age.$space.$qual.$space.$mobile;
    fwrite($a,$details);//inside text file information is stored

    }

     else
     {
         echo $name."\talready exists";

     }
     }

}
function test_input($data)
{

     $data = trim($data);
     $data = stripslashes($data);
     $data = htmlspecialchars($data);

     return $data;
}
?>
-------------------------------------------------------------------------------------------
form.html


<html>
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
    <script src="http://malsup.github.com/jquery.form.js"></script> 
 <script>
 $(document).ready(function()
 {
         $('#sub').click(function()
         {
             $("#formajax").submit(function(e)
         {
        e.preventDefault();
        dataString=$("#formajax").serialize();


$.ajax({
type: "POST",
url:"form.php",
data:dataString,

success:function(data){
    alert("success");

},
error:function(data){
    alert("name already exists as a folder");
    }

})
return false;

});
});
});

</script>    
<style>
.error {color: #FF0000;}
</style>
</head>

<body>
<form id="formajax"  action="" method="post" enctype="multipart/form-data">
<pre>
NAME         :<input type="text" name="name" id="name"><span class="error">*<?php echo $nameErr;?></span><br/>
AGE          :<input type="text" name="age" id="age"><span class="error">*<?php echo $ageErr;?></span><br/>
QUALIFICATION:<input type="text" name="qual" id="qual"><span class="error">*<?php echo $qualErr;?></span><br/>
MOBILE       :<input type="text" name="mobile" id="mob"><span class="error">*<?php echo $mobileErr;?></span>
<br/>

              <input id="sub" type="submit" value="submit" name="submit">
<pre>
</form>
</body>

当我执行此代码时,在创建输入文本文件夹之后在文件夹文本文件内部创建了输入明细文件夹,在内部存储了文本文件信息...两个文件夹和文本文件名都是使用用户输入的名称创建的..如果它已经存在,则不存在用该名称创建。...现在,即使名称已损坏,我也会收到类似成功的警报消息。
我无法通过警报获取名称已存在的消息。
请找出错误并回复
谢谢

参考方案

文件存在函数被错误地调用(返回布尔值)

http://php.net/manual/en/function.file-exists.php

if(file_exists($name)!=$name)

应该替换为

if(!file_exists($name))

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…

故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php

我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…

使用PHP包含时的淡入淡出过渡 - php

我正在尝试使用jQuery或CSS(或其他方式!)在DIV中包含的php页面上创建淡入淡出或滑动过渡。我四处搜寻,发现了很多淡入淡出过渡的示例,这些实例彼此淡入淡出div或隐藏内容淡入淡出,但是这种情况略有不同。我有一个DIV,其内容由导航栏控制。选中后,每个页面都可以使用PHP成功地包含在div中,但我想使内容淡入和淡出。关于如何在页面更改之间进行漂亮过渡…

在jquery中每行的表中动态创建按钮 - php

只有第一行正在更新。.我能够创建动态创建的选择标签和按钮,但是每次我选择下拉菜单时,只有第一行正在更新,其他行将仅警告“选择第一”。即使我已经选择了一个选项。jQuery func'$('input').each(function(){ if($(this).attr("type")=="button…