ABA


"עזרה בסקרפיט FORM בPHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #11846 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11846
TheVirus

   20:40   06.04.07   
אל הפורום  
  עזרה בסקרפיט FORM בPHP  
 
   שלום לכולם הכנתי סקריפט פשוט ששומר מידע בטופס FORM .
מה שרציתי לעשות זה במידה ואחד מהשדות לא מולאו ע"י המשתמש הסקריפט PHP יחזיר אזהרה למלא את השדה הריק.
איך אני עושה את זה? תודה מראש

הסקריפט שלי כרגע:


<?

$pname = $_POST['pname'];
$fname = $_POST['fname'];
$birth = $_POST['birth'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$tab = "\n";

$data .= $pname . $fname . $birth . $phone . $email . $tab;
$fp = fopen("data1.txt", "a");
fwrite($fp,$data);
fclose($fp);

?>


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  יש המון דרכים לעשות את זה akoka 06.04.07 21:12 1
     אתה יכול בבקשה לתת לי דוגמא כתובה? TheVirus 06.04.07 21:15 2
  אוקיי, יש לך שני דרכים: MeToR 06.04.07 21:16 3
     מורמורמור צד לקוח זה 2 שניות לעקוף akoka 06.04.07 21:19 4
         סבבה, נתתי לו את שתי האפשרויות :) MeToR 06.04.07 21:26 5
     תודה רבה TheVirus 06.04.07 21:27 6

       
akoka

   21:12   06.04.07   
אל הפורום  
  1. יש המון דרכים לעשות את זה  
בתגובה להודעה מספר 0
 
   אני מעדיף להשתמש בפונקציה empty או לעשות תנאי אם אותו משתנה שווה ""


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheVirus

   21:15   06.04.07   
אל הפורום  
  2. אתה יכול בבקשה לתת לי דוגמא כתובה?  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   21:16   06.04.07   
אל הפורום  
  3. אוקיי, יש לך שני דרכים:  
בתגובה להודעה מספר 0
 
   בדיקת צד לקוח (Javascript):
אתה בונה פונקציית בדיקה ב-Javascript, במקרה הזה פונקציה כזאת:

<script language="javascript">

function checkFields()
{
var bool=true;
var err="";
if (ltrim(document.myForm.pname.value)="")
{
bool=false;
err+="שם פרטי שגוי.\n";
}
if (ltrim(document.myForm.fname.value)="")
{
bool=false;
err+="שם משפחה שגוי.\n";
}
if (ltrim(document.myForm.birth.value)="")
{
bool=false;
err+="תאריך לידה שגוי.\n";
}
if (ltrim(document.myForm.phone.value)="")
{
bool=false;
err+="מספר טלפון שגוי.\n";
}
if (ltrim(document.myForm.email.value)="")
{
bool=false;
err+="כתובת דואר אלקטרוני שגויה./n";
}

if (!bool)
alert(err);

return bool;
}

</script>

כמובן שאתה יכול לעשות בדיקה יותר מעמיקה.

ב-Form אתה עושה שאם הפונקציה מחזירה ערך שקר, כלומר,
לפחות אחד מהשדות אינו תקין, הטופס לא ישלח, וזה לא יעבור לדף שכתוב ב-Action.


<form name="myForm" action="thisPage.php" method="post" onSubmit="return checkFields();">
...
...
...
</form>

בדיקת צד שרת (PHP):
אתה פשוט עושה בדיקה כמו שעשיתי ב-Javascript, אבל ב-PHP, וגם אין צורך ב-onSubmit שהוספתי ב-Form.

אני אוהב יותר את הבדיקה ב-Javascript, כי היא יותר נוחה, אבל לפי מה ששמעתי אפשר לעקוף אותה בקלות.

בכל מקרה, שבת שלום לך, ובהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   21:19   06.04.07   
אל הפורום  
  4. מורמורמור צד לקוח זה 2 שניות לעקוף  
בתגובה להודעה מספר 3
 
   יותר פשוט עדיף ויעיל לעשות את הבדיקה גם בצד שרת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   21:26   06.04.07   
אל הפורום  
  5. סבבה, נתתי לו את שתי האפשרויות :)  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheVirus

   21:27   06.04.07   
אל הפורום  
  6. תודה רבה  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net