1
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>

このコードを実行すると、詳細フォルダーを入力した後、フォルダー内にテキストファイルが作成され、テキストファイル内に情報が保存されます...フォルダーとテキストファイルの両方の名前がユーザーが入力した名前で作成されます..既に存在する場合はそうではありませんその名前で作成されました....今、私は成功のようなアラートメッセージを受け取りました.名前はすでに終了しています..名前が既に存在するメッセージをアラートから取得できません..間違いを見つけて、ありがとう

4

1 に答える 1

3

ファイルが存在する関数が正しく呼び出されません (ブール値を返します)

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

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

に置き換える必要があります

if(!file_exists($name))
于 2013-10-25T12:37:33.867 に答える