چک کردن فیلدهادرفرم قبل از ارسال به سمت سرور با php

ham85

New Member
سلام خسته نباشید
من یه سایت دارم با php طراحی می کنم اما این قسمتشو اشکال دارم
من می خوام که فرمها قبل از ارسال مطالبشون به سمت سرور تمام text field هارو چک کنن
که خالی نباشه حالا یه فانکشن نوشتم و تو همون صفحه ای که فرمم هست گذاشتم :
<?php function check_form(){
if(form_1.farsitop.value ==null){
alert("lotfan name mozoe khod ra vared konid");
return false;
}
return true;
}?>
بعد برای تگ فرم هم یک onsubmit گذاشتم
<form name="form_1" onSubmit="return check_form();" action="fileup.php" method="post">
اما جواب نمیده نمی دونم کجای کارم اشتباست؟ به نظرشما باید فانکشنم تو <SCRIPT> باشه اگه آره چه جوری؟
با تشکر قبلی
 

sharktech

کاربر فعال
اولا کدهاتونو داخل تگ مربوطه قرار بدین تا خوانا باشه.

دوما شما میتونین این کار رو به راحتی توسط js انجام بدین.

سومن شما php رو با js مخلوط کردین ؟؟؟؟؟

البته میشه از اینها در کنار هم استفاده کرد اما نه به این صورت !!!!

این کد رو بین تگ head قرار بدین :

کد:
<script type="text/javascript">
function check()
{
    var test1 = document.getElementById("testa").value;
    var test2 = document.getElementById("testb").value;
    if((test1=="")||(test2==""))
    {
        alert("lotfan name mozoe khod ra vared konid");
    }
    else
    document.getElementById("form").submit();
}
</script>

دوتا text field به اسم testa و testb در صفحه قرار بدین.

و یه دکمه هم قرار بدین که onclick رو check() تنظیم شده باشه.
 

o_real_love

Well-Known Member
این کمکت میکنه:

از این استفاده کن :
action فرمت رو بذار :
PHP:
[LTR]<?php $_SERVER['PHP_SELF'] ?>[/LTR]
بعد کد این تگ رو به فرمت اضافه کن :

کد:
<input type="hidden" name="ajx" value="0">
بعد از این کد php استفاده کن :
[LTR]
PHP:
if(isset($_POST['ajx']))
{
$name=mysql_real_escape_string(htmlspecialchars($_POST[name']));

if ($name = "")
{
echo  " فیلد نام را پر کنید "
}

}
[/LTR]​
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا