לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #5  
ישן 29-08-2009, 20:35
  waG waG אינו מחובר  
 
חבר מתאריך: 08.07.05
הודעות: 144
בתגובה להודעה מספר 4 שנכתבה על ידי dorM שמתחילה ב "זה גורם לכך שכל בקשה שתעשה..."

אני בקושי מבין מה שאתה מדבר, אתה אומר לי את כאילו זה מובן מאליו אני כניראה די חדש בנושא ככה שאני קצת מתקשה להבין אותך או בכלל להבין מה אני אמור לחפש כדי למצוא מה שאני מחפש (נסיתי לחפש על זה ולא מצאתי כלום) בכל מקרה כאשר זה מגיע לידי ביצוע של קוד אז מגדיר X-Requested-With
קוד PHP:
 $.ajaxSetup({  
      
headers: {"X-Requested-With":"Ajax"}  
    });
 
$.
ajax({ 
  
type"POST"
  
url"the_same_page.php"


אז ב url אתה צריך להשים את אותו עמוד ? או שזה יותר מזה ואני כניראה לא הבנתי ?
וד"א איך אני מטפל פה בצד שרת ? כמו שכתבתי התנאי שכתבתי למעלה אם הגיע ה GET ואז ב URL להוסיף את הפרמטר שיעבור כביכול כ- GET ?

תודה!
_____________________________________



נערך לאחרונה ע"י waG בתאריך 29-08-2009 בשעה 20:40.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 30-08-2009, 00:15
  waG waG אינו מחובר  
 
חבר מתאריך: 08.07.05
הודעות: 144
בתגובה להודעה מספר 6 שנכתבה על ידי dorM שמתחילה ב "..."

תודה רבה על התגובה, אגב אשמח גם להודות לך שכתבת את ההסבר הזה למדתי ממנו מספר דברים שלא ידעתי. עכשיו אני מבין כיצד אני יכול להפיק את הנתונים אבל אני מניח שהבעיה היא בהעברת התונים(שימוש ב- jquery) אני מגיע כבר לידי יאוש אשמח אם תוכל לעבור על הקוד
קוד PHP:
 <html>
    <
head>

        <
title>check form</title>
        <
script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">

        $(document).ready(function() {
        
            $("#submit").click(function() {
            
            var name = $('#name').val();
            var data = 'name='+ name;
            
             $.ajaxSetup({   
                      headers: {"X-Requested-With":"Ajax"}   
                }); 
            
            $.ajax({
                type: "POST",
                url: "c.php?aceept=1",
                data: data,
                success: function(msg){
                    $("#form_result").slideDown("slow");
                }
            });
            
            });
        
        });
        
        </script>
    </head>
<body>

<?php

function getHeaders()
{
    
$headers = array();
    foreach (
$_SERVER as $k => $v)
    {
        if (
substr($k05) == "HTTP_")
        {
            
$k str_replace('_'' 'substr($k5));
            
$k str_replace(' ''-'ucwords(strtolower($k)));
            
$headers[$k] = $v;
        }
    }
    return 
$headers;
}  

print_r(getHeaders());
 
?>

<div id="form_result" style="display: none;">
    sucesss
</div>
<fiorm method="post" action="#">
    name: <input type="text" name="name" id="name" />
    <input type="submit" id="submit">
</form>


</body>
</html> 


עכשיו המערך שמוחזר מהפונקציה getHeaders נשאר כמו שהוא גם לאחר שאני שולח את הטופס, לא נוספים לו ערכים נוספים או משהו (כלומר לא נוספים לו השדות שאני שולח מהטופס), אשמח אם תכוון אותי לבעיה

שוב תודה על העזרה ושבוע טוב
_____________________________________



נערך לאחרונה ע"י waG בתאריך 30-08-2009 בשעה 00:38.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 30-08-2009, 09:02
  waG waG אינו מחובר  
 
חבר מתאריך: 08.07.05
הודעות: 144
בתגובה להודעה מספר 8 שנכתבה על ידי דור שמתחילה ב "לא עברתי על כל הקוד, אבל במבט..."

אוקי, תיקנתי את הדברים הנה הקוד המתוקן
קוד PHP:
 <html>
    <
head>

        <
title>check form</title>
        <
script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">

        $(document).ready(function() {
        
            $("#submit").click(function() {
            
            var name = $('#name').val();
            var data = 'name='+ name;
            
             $.ajaxSetup({   
                      headers: {"X-Requested-With":"Ajax"}   
                }); 
            
            $.ajax({
                type: "POST",
                url: "c.php",
                data: data,
                success: function(msg){
                    $("#form_result").html(msg);
                    $("#form_result").slideDown("slow");
                }
            });
            
            });
        
        });
        
        </script>
    </head>
<body>

<?php

function getHeaders()
{
    
$headers = array();
    foreach (
$_SERVER as $k => $v)
    {
        if (
substr($k05) == "HTTP_")
        {
            
$k str_replace('_'' 'substr($k5));
            
$k str_replace(' ''-'ucwords(strtolower($k)));
            
$headers[$k] = $v;
        }
    }
    return 
$headers;
}  


print_r(getHeaders());
 
?>

<div id="form_result" style="display: none;">
rawr
</div>

<form method="post" action="#">
    name: <input type="text" name="name" id="name" />
    <input type="submit" id="submit">
</form>


</body>
</html> 


ועוד משהו אם אני מתקן את זה ל-form הדף מקבל ריפרש כשאני שולח את הטופס די מיאש בעיה נוספת ואני עדין לא מבין למה אין במערך את הפרמטרים מהטופס גם כשהדף מתרשפרש.
תודה
_____________________________________



נערך לאחרונה ע"י waG בתאריך 30-08-2009 בשעה 09:21.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 30-08-2009, 20:48
  waG waG אינו מחובר  
 
חבר מתאריך: 08.07.05
הודעות: 144
בתגובה להודעה מספר 11 שנכתבה על ידי dorM שמתחילה ב "זה תלוי כיצד בנית את..."

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

אשמח אם תקשר אותי לדוגמאות
או שאולי תראה לי משהו שאתה כתבת כי מה שאני מוצא בחיפושים זה רק הסברים ופחות דוגמאות ..

אני באמת כבר מחפש פיתרון יעיל כלשהו שאני יוכל להתאים אותו למערכת שלי אשמח אם תביא באמת דוגמאות יותר מוחשיות שאני יכול סוף סוף לפתור את העניין הזה (ואני בטוח שזה יעזור לעוד הרבה האשכול הזה יהפוך לממש יעיל)

תודה, שבוע טוב
_____________________________________



נערך לאחרונה ע"י waG בתאריך 30-08-2009 בשעה 21:02.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 30-08-2009, 21:13
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 12 שנכתבה על ידי waG שמתחילה ב "אני די חדש בנושא אני מנסה..."

כפי שראית ניתן לזהות את קיומו של הכותר X-Requested-With באמצעות גישה למשתנה הגלובאלי SERVER_$. בעזרת הפונקציה isset של PHP, תוכל לדעת האם האיבר הזה קיים (ובהתאם - האם הכותר הזה קיים). לדוגמא:
קוד PHP:
 if (isset($arr['keyname']))
/*...*/ 

אם לכל טופס יש כמה פעולות שונות, אז פשוט תכוון את המשתמש לפעולה הנכונה באמצעות פרמטרי ה-GET שתיתן ב-URL.
לדוגמא, נניח שהלקוח נמצא בעמוד הרשמה לאתר. כעת הוא ממלא את השדה של שם משתמש, ואתה רוצה באמצעות AJAX לגלות האם שם המשתמש הזה קיים כבר במערכת.
כל מה שתצטרך לעשות הוא לשלוח בקשת HTTP בעזרת AJAX לכתובת ה-URL הבאה:

קוד:
http://www.domain.co.il/AJAXindex.php?action=register&do=validate_username&username=DOR


הפרמטר action יאמר לך שאתה צריך לכלול את הקובץ שמתעסק עם טופס ההרשמה.
בתוך טופס ההרשמה תריץ את הפונקציה המתאימה בהתאם לפרמטר do.
הפרמטר username יאמר לך מהו השם המשתמש שהכניסו בטופס.

ואז תפלוט האם זה בסדר או לא (תפלוט "1" או "0" בהתאם).
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 30-08-2009, 21:35
  waG waG אינו מחובר  
 
חבר מתאריך: 08.07.05
הודעות: 144
בתגובה להודעה מספר 13 שנכתבה על ידי dorM שמתחילה ב "כפי שראית ניתן לזהות את קיומו..."

חחח תפלוט ..
אוקי קודם כל תודה על התגובה אבל שום אני לא מצליח להעביר את ה DATA,
אני רואה רק מה שאני מעביר דרך ה- URL כמו שאמרת אבל ה- DATA עצמו הוא לא מעביר ..
קוד PHP:
 <html>
    <
head>

        <
title>check form</title>
        <
script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">

        $(document).ready(function() {
        
            $("#submit").click(function() {
            
            var name = $('#name').val();
            var data = 'name='+ name;
            
             
            $.ajax({
                type: "POST",
                url: "ajaxHandle.php?use=sendname",
                data: data,
                success: function(msg){
                    $("#form_result").html(msg);
                }
            });
            
            return false;
            });
        
        });
        
        </script>
    </head>
<body>

<div id="form_result"></div>



<form>
    name: <input type="text" name="name" id="name" />
    <input type="submit" id="submit" value="submit">
</form>


</body>
</html> 


קוד PHP:
<?php
    $headers 
= array(); 
    foreach (
$_SERVER as $k => $v
    { 
        if (
substr($k05) == "HTTP_"
        { 
            
$k str_replace('_'' 'substr($k5)); 
            
$k str_replace(' ''-'ucwords(strtolower($k))); 
            
$headers[$k] = $v
        } 
    } 
     
     
print_r($headers);
?>


יכול להיות שהבעיה ב_ jquery בדרך שאני מנסה להעביר את הנתונים הוא שגוי ?
הפלט תמיד הוא
ציטוט:
Array ( [Accept] => */* [Accept-Charset] => ISO-8859-1,utf-8;q=0.7,*;q=0.3 [Accept-Encoding] => gzip,deflate,sdch [Accept-Language] => en-US,en;q=0.8 [Cache-Control] => max-age=0 [Connection] => keep-alive [Cookie] => __utmz=86281886.1251388557.1.1.utmcsr=(direct)|utm ccn=(direct)|utmcmd=(none); __utma=86281886.3208407097661384000.1251388557.125 1657153.1251659159.55; __utmc=86281886; __utmb=86281886.2.10.1251659159 [Host] => *** [Origin] => **** [Referer] => ***/c.php? [User-Agent] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5 [X-Requested-With] => XMLHttpRequest )

אין פה שום זכר לשדה "name" שלי
_____________________________________



נערך לאחרונה ע"י waG בתאריך 30-08-2009 בשעה 21:39.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 21:34

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר