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

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



  #4  
ישן 23-01-2006, 09:30
  דקל דקל אינו מחובר  
 
חבר מתאריך: 20.02.03
הודעות: 2,396
בתגובה להודעה מספר 3 שנכתבה על ידי eranwein שמתחילה ב "ראשית תודה על התשובה המהירה...."

שוב קיים אצלך בילבול בין הקטע המתבצע בצד לקוח, והקטע המתבצע בצד שרת.
אין לי מאמר שלם בהישג יד שמסביר את ההבדלים ואת העקרונות, אולם זה על קצה המזלג:
הקוד שלך רץ בשרת, ונוצר פלט כלשהו. הפלט אינו מכיל את הקוד המקורי, אלא קוד HTML (במקרה שלך) אשר יוצא מהשרת אל הלקוח (הדפדפן).
כשאתה מתעסק בתכנות צד שרת מומלץ להציץ בפלט של התוכנית שכתבת. (תלחץ בדפדפן מקש ימני, ולאחר מכן - הצג מקור/view source). שים לב שהפלט של התוכנית שלך (לאחר הריצה בשרת) הוא כזה:
קוד PHP:
 <script>
function 
printArray(arr)
{
alert(arr)
}

</script>

<span onclick="printArray(Array)">print it</span> 
שים לב שאם תיקח את הקוד הנ"ל ותריץ אותו בדפדפן - מה שתקבל זה בדיוק מה שקיבלת כשהרצת את הקוד דרך השרת (מן הסתם מדובר באותו פלט, אולם חשוב שתבין למה ככה זה עובד).
על מנת להציג את המערך הקיים ב-PHP כמערך ב-JS אתה צריך ליצור פלט חוקי ב-JS. הדפסה של המשתנה המכיל את המערך תגרום להדפסה של המילה Array (ולא של המערך עצמו).
פרטים נוספים על מערכים (אופני שימוש, מעבר על איברי המערך וכו') אתה יכול למצוא פה.
אגב, התגיד script דורש תוספת של המאפיין type. במקרה שלך מדובר בסקריפט בשפת js, ולכן ערך המאפיין צריך להיות text/javascript. קפוץ לפה לפרטים נוספים.
בברכה,
דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 23-01-2006, 10:01
  eranwein eranwein אינו מחובר  
 
חבר מתאריך: 16.01.06
הודעות: 13
בתגובה להודעה מספר 4 שנכתבה על ידי דקל שמתחילה ב "שוב קיים אצלך בילבול בין הקטע..."

אני מנסה לעמוד על דבריך.

האם הבלבול נובע מכך שאני מגדיר את המערך ושולח אותו ב - onClick בקוד php? אם כן, כיצד ניתן לעשות זאת אחרת.
לצערי view source לא עובד אצלי (אם אתה יודע למה, אני אשמח אם תגלה לי).
ממה שאני מבין, מה שקורה הוא שהדפדפן מציג את התוצאה ללקוח ע"פ קוד ה - HTML המתקבל משילוב קוד ה - HTML שנכתב מלכתחילה, והטמנת תרגום תוצאת שפת הסקריפטינג ל - HTML .

עם זאת, עדיין לא ברור לי מדוע ה - alert מוציא תוצאה שגויה, שכן אני משתמש אך ורק ב - javascript אשר מתבצע על הדפדפן ולא על השרת. האם משהו שכתבתי בקוד האחרון ששלחתי היה שגוי?

אגב, לפי מה שהוסבר לי, ה - default של תגית ה - script הוא javascript , ולכן ניתן לרשום זאת בלי הצהרה מפורשת. עם זאת, ניסיתי לשנות לפי הסברך ל - <script type="text/javascript"> אך זה לא שינה דבר. ה - alert עדיין מוציא 1.

ערן
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 23-01-2006, 11:32
  opaoopa opaoopa אינו מחובר  
 
חבר מתאריך: 18.02.05
הודעות: 32
אתה יכול לעשות את זה ככה
בתגובה להודעה מספר 9 שנכתבה על ידי eranwein שמתחילה ב "אני אתן לך דוגמא. נניח שאני..."

קודם כל לבנות מערך בHTML כן כן בHTML של CHEBOX הנה דוגמא
קוד PHP:
 [left]<form action="12311.html" method="get">
 <
input type="checkbox" name="details[]" value="1">1<br>
 <
input type="checkbox" name="details[]" value="2">2<br>
 <
input type="checkbox" name="details[]" value="3">3<br>
 <
input type="checkbox" name="details[]" value="4">4<br>
 <
input type="checkbox" name="details[]" value="5">5<br>
 <
input type="checkbox" name="details[]" value="6">6<br>
 <
input type="text" name="blbl">
 <
input type="submit" value="send">
</
form>[/left

כאשר הQUERYSTRING שיגיע לACTION יהיה בנוי ממערך של DETAILS !!
כאשר כל הCHECKBOXES שסימנת נשלח הVALUE שלהם ואלו שלא סימנת לא ישלחו.
ואז עם PHP בקובץ ACTION לסרוק את המערך שהתקבל ולבצע את הפעולות
תוכל לבדוק את המערך שמתקבל ככה
קוד PHP:
 [/right]
[
left]print_r($_REQUEST['details']);[/left]
[
right
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.06 שניות עם 12 שאילתות

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

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