הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP + HTML] הצבת משתנים דרך onclick (?!) (https://hosts.co.il/forums/showthread.php?t=56102)

miniature 05-11-07 17:45

[PHP + HTML] הצבת משתנים דרך onclick (?!)
 
יש דרך כלשהי לעשות onclick="$a=2" ? הכוונה שכשאני אלחץ זה יציב משתנה?

תודה,

BlueNosE 05-11-07 21:20

ציטוט:

נכתב במקור על ידי miniature (פרסם 575429)
יש דרך כלשהי לעשות onclick="$a=2" ? הכוונה שכשאני אלחץ זה יציב משתנה?

תודה,

יואב, אתה באמת שואל?
או שלא הבנתי אותך או שלא שמעת בחיים על AJAX.

miniature 05-11-07 21:59

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 575533)
יואב, אתה באמת שואל?
או שלא הבנתי אותך או שלא שמעת בחיים על AJAX.

בכוונה כתבתי PHP+HTML ולא AJAX ;P
אני מנסה לעשות את זה בלי AJAX, כי אני לא יודע AJAX. :-0

חיים 05-11-07 22:01

ציטוט:

נכתב במקור על ידי miniature (פרסם 575544)
בכוונה כתבתי PHP+HTML ולא AJAX ;P
אני מנסה לעשות את זה בלי AJAX, כי אני לא יודע AJAX. :-0

אחי בו נגיד ככה אם היה אפשר לקבוע דברים ב-PHP בלי AJAX כבר כל האתרים שאתה רואה בעולם היו בלי לרענן עמודים בכלל ובלי כלום חחח כמובן שאפשר רק עם AJAX וזה דווקה די קל אפילו שאתה לא יודע זה לא נורא אתה יכול לקורא איזה מאמר אחד או שניים ואני בטוח שתבין הכל |קורץ|
אז בקיצור הדרך היחידה זה AJAX ותלמד אותו קצת וזה ילך לך חלק אני חושב :-D

miniature 05-11-07 22:16

ציטוט:

נכתב במקור על ידי חיים (פרסם 575545)
אחי בו נגיד ככה אם היה אפשר לקבוע דברים ב-PHP בלי AJAX כבר כל האתרים שאתה רואה בעולם היו בלי לרענן עמודים בכלל ובלי כלום חחח כמובן שאפשר רק עם AJAX וזה דווקה די קל אפילו שאתה לא יודע זה לא נורא אתה יכול לקורא איזה מאמר אחד או שניים ואני בטוח שתבין הכל |קורץ|
אז בקיצור הדרך היחידה זה AJAX ותלמד אותו קצת וזה ילך לך חלק אני חושב :-D

כל המאמרים שראיתי על AJAX מחזירים נתונים לדף HTML כ echo ולא לדף PHP כמשתנה.. ובגלל זה אני לא יודע איך.

BlueNosE 05-11-07 22:26

את הECHO אתה מכניס לJS כמובן. הECHO לא מדפיס פיזית על הדף.
וחוץ מזה ניתן להשתמש בסשנים וכו'..

miniature 06-11-07 00:40

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 575564)
את הECHO אתה מכניס לJS כמובן. הECHO לא מדפיס פיזית על הדף.
וחוץ מזה ניתן להשתמש בסשנים וכו'..

מה שאני שואל זה איך אני יכול לעשות נגיד פונקציה bla() שהיא AJAX ושהיא תחזיר בסופו של דבר משתנה PHP.

חיים 06-11-07 09:33

ציטוט:

נכתב במקור על ידי miniature (פרסם 575612)
מה שאני שואל זה איך אני יכול לעשות נגיד פונקציה bla() שהיא AJAX ושהיא תחזיר בסופו של דבר משתנה PHP.

אתה רוצה שתהיה פונקצייה שתקבע משתנה ב-PHP או שהיא תדפיס אותו או שהיא תקבל אותו לתוך משתנה ב-JS?
אם אתה רוצה שהיא תקבע אותו אז זה מאוד פשוט תשלח פשוט בקשה לקובץ PHP שיקבע את המשתנה הזה וזהוא זה מאוד פשוט ככה אתה יכול גם להדפיס אותו ולקבל את התוכן למשתנה JS או סתם להדפיס את התוכן...

miniature 06-11-07 16:27

הבעיה היא שאני לא מצליח להחזיר את זה כמשתנה PHP..
אני אביא דוגמה:

PHP קוד:

<?php
$time 
time();
echo 
"<a href=\"javascript:;\" onclick=\"javascript:ajax_calendar();\">שנה קודמת</a>\n";
?>

HTML קוד:

function ajax_calendar() {
  var ajax_cal = ajax_support(); //browsers support
  ajax_cal.onreadystatechange=function() {
    if((ajax_cal.readyState == 4) && (ajax_cal.status == 200)) {
      return ajax_cal.responseText;
    }
  }
  ajax_cal.open("GET","calendar_ajax.php",true);
  ajax_cal.send(null);
}

calendar_ajax.php:
PHP קוד:

<?php
  $time_ajax 
time();
 
  
$today_ajax getdate($time_ajax);
  
$mday_ajax $today_ajax['mday'];
  
$mon_ajax $today_ajax['mon'];   
  
$year_ajax $today_ajax['year'];  
  echo 
mktime(000$mon_ajax,$mday_ajax,$year_ajax-1);
?>

אני רוצה שזה - "return ajax_cal.responseText;" יחזיר משתנה PHP (ישנה את $time ל- $time שיוחזר מה-AJAX) .. איכשהו.

Elad-A 06-11-07 18:37

אני לא חושב שאפשר להעביר את זה למשתנה PHP (אולי לסיישן, או קוקיז)
אז פשוט תעשה משהו כזה בJS:

קוד:

newvar = ajax_cal.responseText;


כל הזמנים הם GMT +2. הזמן כעת הוא 08:45.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ