الاسلام عليكم
عم بحاول بتصميم وبرمجة موقع واريد ان اقوم بالتحقق من ادخال النتائج في الفورمات عن طريق ال AJAX و ال jQuery في موضوع سابق ساعدوني الاخوان وبشكل اساسي الاخ العزيز khashabawy في عمل كود بالتحقيق من النتائج فور ادخالها ولاكن المشكلة التي اواجها مع هذه الطريقة ان هذه الطريقة تحتاج الى 3 ملفات لتحقيف النتيجة!
الملف الاول وهو الفورم. الملف اثاني وهو ملف الجافا والذي يقوم بالتحقق. والملف الثالث وهو ملف ال php ليتحقق اذا كانت النتائج موجودة في قواعد البيانات ام لا!!
الموقع الذي احاول عمله فيه ما لا يقل عن 30 فورم! اذا استخدمت 3 ملفات في كل فورم احتاج الى 90 ملف فقط لهذه النتيجة! لا اعتقد هذه الطريقة هي افضل طريقة.... فكيف بنظرك افضل طريقة لبرمجة موقع بهذه الحجم مع تقليص عدد الملفات؟؟؟
المقال التالي يشرح طريقة التحقق من البيانات الحالية
http://www.swalif.net/softs/swalif44/softs311019/
وهذه الاكواد التالية
ملف الفورم
كود:
echo '<form action="" id="forumAdd" method="post" enctype="multipart/form-data" >
<table class="general">
<tr>
<th colspan="3">Add New Category</th>
</tr>';
echo '
<tr>
<td><label for="name">Category Name</lable></td>
<td>
<input type="text" name="name" size="35" id="name" value="" />
<div id="nameInfo"></div>
</td>
</tr>
<tr>
<td><label for="description">Category Description <span style="font-style: italic;">(Optional)</span></label></td>
<td colspan="2"><textarea name="description" colspan="35" row span="5" id="description"></textarea></td>
</tr>
<tr>
<td><label for="file">Attach Picture</label></td>
<td colspan="2">
<div class="file_browse_wrapper"><input type="file" class="FileInput" value="" id="file" /></div>
</td>
</tr>
<tr>
<td colspan="3" style="text-align: center;"><input type="submit" value="Add Category" id="button" name="send" /></td>
</tr>
</form>
</table>';
?>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/category-add.js"></script>
وهذا ملف ال php ويتحقق اذا كان الاسم موجود في قاعدة البيانات ام لا!!! طبعا هذا اكود مختصر ويتاكد انا الاسم == test ام لا
كود:
<?php
if($_POST['name'] == "test")
echo 1;
else
echo 0;
?>
وهذا كود ال jQuery
كود:
// JavaScript Document
$(document).ready(function(){
//global vars
var form = $("#forumAdd");
var name = $("#name");
var nameImage = $("#nameImage");
var nameInfo = $("#nameInfo");
var description = $("#description");
var file = $("#file");
//On blur
name.blur(validateName);
//On key press
name.keyup(validateName);
//On Submitting
form.submit(function(){
if(validateName() & CheckDuplicate() ) //
return true;
else
return false;
});
//This is working fine
function validateName(){
if (name.val().length == 0){
name.removeClass("error");
nameInfo.html("");
nameInfo.removeClass("error");
return false;
}
else if( name.val().length < 3 & name.val().length > 0 ){
name.addClass("error");
nameImage.html("<img src='../images/misc/false.png' alt='' style='border: 0; margin: 10px;' />");
nameInfo.text("Minimum 3 charecters in length.");
nameInfo.addClass("error");
return false;
}
else {
return CheckDuplicate();
}
}
//This is not working
function CheckDuplicate(){
$.post("check.php", { name : name.val() }, function(data){
if(data == 1){
/// show a message that the user exists
/// return false
name.addClass("error");
nameInfo.text("This name already exists in the database");
nameInfo.addClass("error");
return false;
}else{
/// return true
name.removeClass("error");
//nameImage.html("<img src='../images/misc/true.png' alt='' style='border: 0; margin: 10px;' />");
nameInfo.text("");
nameInfo.removeClass("error");
return true;
}
});//post
}
});