הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 10-12-07, 06:49   # 1
FuZuL
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 354

FuZuL לא מחובר  

שאלה בajax | האם זה אפשרי

לעשות בAJAX וPHP,
לבדוק אם checkbox במצב checked הופך להיות במצב unchecked..
כאילו מבטלים סימון, ואם ביטלו שזה יריץ איזה קובץ php..
זה אפשרי? ואם אפשר הסבר איך הevents עובדים.
  Reply With Quote
ישן 10-12-07, 14:05   # 2
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

אתה עושה onclick ואז בודק אם הוא מסומן או לא אם לא אתה שולח בקשת XMLHTTP לקובץ PHP ומעבד את מה שמתקבל דוגמה לקוד כזה:
HTML קוד:
<script language="javascript">
var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject() {
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // try every id until one works
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // try to create XMLHttpRequest object
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {} // ignore potential error
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}
function check(box){
  
 if(!box.checked){
  alert('checked');
  if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0){
   xmlHttp.open("GET","ajax.php?check=true",true);
         xmlHttp.onreadystatechange = onready;
         xmlHttp.send(null);
        }else
         setTimeout("check(box)",1000);
       
 }
}
function onready(){
 if(xmlHttp.readyState==4){
        if(xmlHttp.status==200){
            var div = document.getElementById('div');
            div.innerHTML = xmlHttp.responseText;
        }else
            alert('error in AJAX');
    }
}
</script>
<input type="checkbox" onclick="check(this)" />
**הקוד נבדק חלקית**
אתה מוזמן להשתמש בו רק לעשות קצת שינויים
__________________
בברכה, חיים.

  Reply With Quote
ישן 10-12-07, 17:39   # 3
FuZuL
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 354

FuZuL לא מחובר  

קודם כל תודה רבה

setTimeout("check(box)",1000);
תשמע יהיה לי בערך 100checkboxs בעמוד, זה הכרחי הtimeout?
  Reply With Quote
ישן 10-12-07, 19:17   # 4
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

ציטוט:
נכתב במקור על ידי FuZuL צפה בהודעה
קודם כל תודה רבה

setTimeout("check(box)",1000);
תשמע יהיה לי בערך 100checkboxs בעמוד, זה הכרחי הtimeout?
אני חושב שכן כי זה בעצם אם ה-AJAX עוד לא מוכן אז זה מנסה אחרי שנייה
אתה יכול להעיף את זה אבל יש מצב שזה יגרום לבעיות
__________________
בברכה, חיים.

  Reply With Quote
ישן 12-12-07, 12:27   # 5
orlupo
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 31
שלח הודעה באמצעות ICO אל orlupo שלח הודעה באמצעות MSN אל orlupo Send a message via Skype™ to orlupo

orlupo לא מחובר  

לא צריך שום timeout. תעשה:

קוד:
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
  {
  // עיבוד של הנתונים
  }
}
  Reply With Quote
ישן 12-12-07, 13:26   # 6
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

ציטוט:
נכתב במקור על ידי חיים צפה בהודעה
אני חושב שכן כי זה בעצם אם ה-AJAX עוד לא מוכן אז זה מנסה אחרי שנייה
אתה יכול להעיף את זה אבל יש מצב שזה יגרום לבעיות
אה?

onload = check;
לא יותר פשוט?

ד"א
תנסה לעבוד מול prototype או mootools עם AJAX, זה פשוט מסובך מדי ככה.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 12-12-07, 21:30   # 7
FuZuL
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 354

FuZuL לא מחובר  

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
אה?

onload = check;
לא יותר פשוט?

ד"א
תנסה לעבוד מול prototype או mootools עם AJAX, זה פשוט מסובך מדי ככה.
אתה יכול להרחיב, כי אני לא רואה את התמונה המלאה.
אני צריך לבדוק אם הורידו סימון בcheckbox מסומן.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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