שאלה על פונקציות

tamirvs

New member
שאלה על פונקציות

הגדרתי פונקציה כך:
function unset() { session_start(); session_unregister('session_name'); }​
ופונקציה זאת מופיעה בתחילת הדף ולמי שלא הבין הוא מוחקת session. עשיתי לינק כזה:
echo '<a href="" onclick="'.unset().'">unset</a>';​
וכשלוחצים עליו הוא אמור להפעיל את הפונקציה, הבעיה היא שהפונקציה מתחילה לבד כל פעם שנכנסים לדף ולא רק כשלוחצים על הלינק. אז איך אפשר לעשות שהיא לא תתחיל אוטומטית עם טעינת הדף?
 

alex9913

New member
אתה לא מבין עד הסוף איך זה עובד

מה שאתה עושה כאן, הוא בלבול בין שפה כמו JAVASCRIPT ל PHP ההבדל ביניהם הוא שPHP מתבצע על צד השרת, זאת אומרת שכשהדר נטען אצליך על המסך הוא כבר עבר את כל החיבור והעריכה על השרת. מה שאתה עושה הוא: מגדיר פונקציה - הכל נכון. ובלינק אומר שמה שאתה רוצה לעשות הוא "להפעיל" את הפונקציה (לפני שמראים את הדף) הזאת ואז לרשום את הפידבאק שהיא נותנת (במקרה זה היא לא מחזירה פידבאק) לתוך הטקסט הזה שהוא הלינק. אם אתה רוצה לעשות את זה כמו שצריך הנה איך:
<?php function unset() { session_start(); session_unregister('session_name'); } if (isset($action)&&$action=="dounset") { $x=unset(); } echo "<a href=\"$PHP_SELF?action=dounset"\" >unset</a>"; ?>​
שים גם לב, שאסור לתקוע גרשיים " על ימין ועל שמאל - אם זה גרשיים של HTML ולא של קוד PHP אז צריך לרשום אותן עם \ לפניו לדוג:
\"​
אני לא הקפדתי על זה בקוד, אבל זה אמור לפעול - מקסימום תן תיקון קטן. מה שזה יעשה - יכתוב לך לינק שעושה ריענון לעמוד ומפעיל את הפונקציה בהצלחה, אלכס.
 
למעלה