![]() |
[PHP + HTML] הצבת משתנים דרך onclick (?!)
יש דרך כלשהי לעשות onclick="$a=2" ? הכוונה שכשאני אלחץ זה יציב משתנה?
תודה, |
ציטוט:
או שלא הבנתי אותך או שלא שמעת בחיים על AJAX. |
ציטוט:
אני מנסה לעשות את זה בלי AJAX, כי אני לא יודע AJAX. :-0 |
ציטוט:
אז בקיצור הדרך היחידה זה AJAX ותלמד אותו קצת וזה ילך לך חלק אני חושב :-D |
ציטוט:
|
את הECHO אתה מכניס לJS כמובן. הECHO לא מדפיס פיזית על הדף.
וחוץ מזה ניתן להשתמש בסשנים וכו'.. |
ציטוט:
|
ציטוט:
אם אתה רוצה שהיא תקבע אותו אז זה מאוד פשוט תשלח פשוט בקשה לקובץ PHP שיקבע את המשתנה הזה וזהוא זה מאוד פשוט ככה אתה יכול גם להדפיס אותו ולקבל את התוכן למשתנה JS או סתם להדפיס את התוכן... |
הבעיה היא שאני לא מצליח להחזיר את זה כמשתנה PHP..
אני אביא דוגמה: PHP קוד:
HTML קוד:
function ajax_calendar() { PHP קוד:
|
אני לא חושב שאפשר להעביר את זה למשתנה PHP (אולי לסיישן, או קוקיז)
אז פשוט תעשה משהו כזה בJS: קוד:
newvar = ajax_cal.responseText; |
אתה יכול להעביר יותר ממשתנה,
אתה יכול להעביר מערכים, מחלקות ואובייקטים מ PHP ל JS בקלות באמצעות JSON או XML למידע על JSON : www.json.org אבל זה פותח כמה פירצות אבטחה קטנות בעיקר של גניבת מידע אז אתה תצטרך ללמוד גם איך להגן הצליחו לגנוב מידע של משתמשים מ GMAIL באמצעות JSON שלא היה מוגן הנה כמה כתבות בנושא. http://jeremiahgrossman.blogspot.com...k-hackery.html http://it.slashdot.org/article.pl?sid=07/01/01/1350219 http://www.cyber-knowledge.net/blog/...-is-now-fixed/ |
ציטוט:
|
ציטוט:
|
אם זה מה שאתה מנסה לעשות אז AJAX פשוט יספיק לך
|
ציטוט:
תראה את הדוגמה בעמוד קודם. |
ציטוט:
PHP קוד:
והיא שולחת את ה MONTH ואת ה YEAR ואז ב PHP אתה עושה בדיקה פשוטה ועושה שוב בסוף של הלוח שנה PHP קוד:
|
ציטוט:
|
דף PHP אחד ודף JS אחד
|
ניסיתי ככה ולא קורה כלום:
index.php: PHP קוד:
HTML קוד:
function ajax_calendar(time) { |
רק מהסתכלות מהירה
צריך להיות ככה : PHP קוד:
|
ציטוט:
|
טעות שלי פשוט העתקתי מה שכתבת
מהפעם האחרונה שבדקתי ב ONCLICK אתה לא צריך לעשות javascript: רק ב HREF |
אתה לא חייב להסתבך עם AJAX בשביל זה ;P מה שאתה יכול לעשות זה להכניס את הלוח שנה בתור iframe ולקלוט ללוח שנה נתונים דרך GET ופשוט לשנות אותם בSRC של הIFRAME :) פתרון פשוט הרבה יותר אבל לדעתי הרבה פחות יעיל (למרות שמעולם לא בדקתי כי אני לא יודע AJAX ;P)
|
ציטוט:
HTML קוד:
onclick='ajax_calendar($time)' |
כי אמרו לך כבר לפני כן, צריך להוסיף גרשיים:
קוד:
onclick="ajax_calendar('$time')" |
ציטוט:
|
onclick="ajax_calendar('{$time}')"
|
אתה צריך את הדוגמא הכי פשוטה: http://www.1ndex.net/cal/
אתה צריך להתאים את זה ללוח שנה שלך. |
fsp - שגיאת תחביר, לא עובד.
Rom - שוב אני אומר, אני רוצה להחזיר משתנה PHP ולא לכתוב משהו ב DIV. |
יואב, אתה פשוט לא יכול לעשות את זה.
אתה לא תקבל משתנה שיהיה זמין בדף המדפיס. אם תקבל משתנה לדף תוכל להשתמש בו בתחומי הAJAX בלבד, אם תרצה להגדיר אותו לשימוש כולל תצטרך להעביר אותו בסשן או משהו ולטעון את הדף מחדש. |
ציטוט:
הדרך היחידה זה או קוקי או סשן ואז תצטרך באמת לרענן תדף החדש תאמת זה דיי מסובך... אני חושב שעדיף שתגיד לנו למה אתה צריך לטעון משתנה, וכנראה שיש דרך יותר טובה בלי לטעון משתנה דרך ONCLICK... תסביר לנו. |
ציטוט:
|
אז כאשר אתה לוחץ למשל "חודש הבא" זה שולח פרטים לקובץ PHP, והקובץ PHP הזה יחזיר מערך עם המידע שאתה צריך בשביל הלוח שנה, ובעזרת AJAX אתה משנה את הלוח שנה.
אתה לא יכול לשנות את המשתנה PHP ופשוט כל הלוח ישתנה. |
בקיצור, אי אפשר לעשות לוח שנה ב PHP שמשתנה עם AJAX? (הכוונה שהלוח עצמו נבנה ב PHP)
|
אפשר, אבל צריך לשלב בזה AJAX
|
לפי דעתי כל התיכנון של הלוח שלך הוא לא נכוון
|
ציטוט:
ציטוט:
|
ציטוט:
|
ציטוט:
|
ציטוט:
שעות ודפים וקלאסים וכל מה שאתה רוצה הכל מתחיל ונגמר בתכנון נכון |
כל הזמנים הם GMT +2. הזמן כעת הוא 01:39. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ