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

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



  #1  
ישן 23-10-2009, 09:54
  Eliran10 Eliran10 אינו מחובר  
 
חבר מתאריך: 23.10.09
הודעות: 30
שאלה 3 שאלות על PHP (וקצת על JS)

שלום לכולם, אני די חדש בעולם ה- PHP ואשמח לקבל תשובות לשלושת השאלות הבאות:

1.|
--

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

2.|
--

האם ניתן וכיצד להקפיץ הודעות CONFIRM (של YES OR NO) דרך PHP?
במידה ולא ניתן - אני יודע לעשות זאת דרך JAVASCRIPT דרך הפקודה:
confirm("Are you sure you want to delete")
השאלה היא איך אני מעביר את הנתונים ל- PHP? הדרך היחידה שחשבתי עליה היא דרך המשתנה $_GET
ובכדי לעשות זאת עלי לשנות את כתובת האתר, הבעיה היא שניסית לשנות את הכתובת דרך פקודות ה- JS הבאות:
location.replace('address'); או location.href='address';
והכתובת לא משתנת אצלי, האם קיים משהו שלא בסדר בפעולה שלי? האם יש דרך נוספת להעביר משתנים ל- PHP?
או שבכלל ניתן לעשות את פעולה זו דרך PHP? תודה.

3.|
--
אני מעוניין שמיקום ה- Scroll של הדף ישמר (ז"א שאם יש לי דף ענק והמשתמש לחץ על כפתור באמצע הדף,
אז העמוד לא יקפוץ למעלה אלה יזכור את המיקום האחרון שהוא היה בו)
חיפשתי בגוגל ומצאתי את הסקריפט הבא:

--------------------------------------

<script language = "javascript">
<!--
function sstchur_SmartScroller_GetCoords()
{
var scrollX, scrollY;

if (document.all)
{
if (!document.documentElement.scrollLeft)
scrollX = document.body.scrollLeft;
else
scrollX = document.documentElement.scrollLeft;

if (!document.documentElement.scrollTop)
scrollY = document.body.scrollTop;
else
scrollY = document.documentElement.scrollTop;
}
else
{
scrollX = window.pageXOffset;
scrollY = window.pageYOffset;
}

document.forms[formID].xCoordHolder.value = scrollX;
document.forms[formID].yCoordHolder.value = scrollY;
}

function sstchur_SmartScroller_Scroll()
{
var x = document.forms[formID].xCoordHolder.value;
var y = document.forms[formID].yCoordHolder.value;
window.scrollTo(x, y);
}

window.onload = sstchur_SmartScroller_Scroll();
window.onscroll = sstchur_SmartScroller_GetCoords();
window.onkeypress = sstchur_SmartScroller_GetCoords();
window.onclick = sstchur_SmartScroller_GetCoords();
// -->
</script>

--------------------------------------

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

תודה רבה לכל העוזרים!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 23-10-2009, 10:21
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 1 שנכתבה על ידי Eliran10 שמתחילה ב "3 שאלות על PHP (וקצת על JS)"

1. מתבצע רק דרך JS. תצטרך לקשור לאלמנט אירוע onclick שכאשר יש V ב-checkbox אז תעביר את המידע לשרת בדרך מסוימת - כלומר ע"י העברת המשתמש לדף חדש עם פרמטר GET שמכיל את המידע שאתה רוצה, או לדוגמא ajax. (השאלה היא כיצד אתה רוצה ליישם את זה?)

2. דרך PHP אי אפשר לעשות את זה. אבל דרך PHP אתה כן יכול לפלוט קוד JS שיבצע זאת.
העברת נתונים ל-PHP אפשרית דרך פרמטרי GET, פרמטרי POST וכותרי HTTP.

3. קודם כל תצטרך עם JS למצוא את המיקום של ה-scrollbar. לכן תראה:
http://www.quirksmode.org/dom/w3c_cssom.html
ותחפש "scrollLeft and scrollTop".
איך אתה רוצה ליישם את "הזיכרון" ?
תוכל לקבוע למשתמש עוגיה שתזכור את המיקום האחרון.
או תוכל להעביר את המידע ל-PHP, ואז להכניס אותו למסד הנתונים ובעזרת מזהה session שנתת למשתמש (ושגם כן קיים בקובץ העוגיות) תשלוף את הרשומה שכוללת את המידע של מיקום ה-scrollbar האחרון...
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 23-10-2009, 13:45
  Eliran10 Eliran10 אינו מחובר  
 
חבר מתאריך: 23.10.09
הודעות: 30
שאלה אוקי אז ככה,
בתגובה להודעה מספר 2 שנכתבה על ידי dorM שמתחילה ב "1. מתבצע רק דרך JS. תצטרך..."

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

דור - התשובות שעל התשובות:
1. למען האמת מה שאני רוצה לעשות זה תיבת טקסט ליד ה- checkbox שכשיש בה V
אז היא תהיה במצב Enable וכשאין בה V היא תהיה במצב Disable.
2. ציינת שניתן לעשות זאת דרך PHP, הכיצד?
ואיך ניתן להעביר דרך JS לפרמטר GET או POST? תודה.
3. בקשר לשאלה זו אני אגיב בהמשך - נכנסתי לאתר שהבאת לי ואני רואה שרוב הפונקציות לא תומכות
ב- IE6 וחבל שכך.
אני כרגע מנסה להבין איך אני עושה פונקציה שעובדת על כל הדפדפנים.. מה אתה אומר אז חייבים
להשתמש בעוגיות? או במשתנה GET? אי אפשר לעשות את זה פשוט יותר?

תודה רבה על כל התגובות.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 24-10-2009, 17:27
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 3 שנכתבה על ידי Eliran10 שמתחילה ב "אוקי אז ככה,"

1. למה אתה רוצה לעשות זאת? אולי אפשר לממש את מה שאתה רוצה בדרך אחרת.

2. ציינתי:
ציטוט:
דרך PHP אי אפשר לעשות את זה. אבל דרך PHP אתה כן יכול לפלוט קוד JS שיבצע זאת.

כלומר PHP זו תוכנה בצד השרת (על מחשב השרת ולא אצל הלקוח שגולש באתר) שמעבירה טקסט לדפדפן שאינו הולך להשתנות אחרי ש-PHP סיים את שליחת כל הטקסט (יענו בסיום טעינת המסמך).
אם ברצונך לשנות משהו במסמך או לייצר אפקטים או להוסיף תוכן וכד' - תהיה חייב את עזרתה של שפת javascript.
אבל כיצד שפת JS מגיעה למסמך מלכתחילה? באמצעות הטקסט ש-PHP שלחה, הדפדפן מזהה שחלק מהטקסט זה קוד JS. (וחלק אחר זה HTML או CSS).
המצב האידיאלי זה שכל המסמך כתוב בשפת xHTML, שאומר לדפדפן לשלוף קודי CSS או JS באמצעות התגים script ו- link.

ציטוט:
איך ניתן להעביר דרך JS לפרמטר GET או POST? תודה.

אתה יכול לעשות זאת בלי JS וגם עם JS.

בלי JS - בעזרת כתיבת קישור במסמך ה-HTML, כך:
קוד:
<a href="http://.../index.php?var1=value1&amp;var2=value2">Click me</a>

הקוד הנ"ל שולח את הפרמטרים var1 ו-var2 עם הערכים שלהם במתודת GET.
בנוסף תוכל להיעזר בטופס (form) כדי לשלוח פרמטרי POST.

עם JS - תצטרך לעשות מניפולציה על המחרוזת שבמאפיין href של התג a או מניפולציה אחרת.
זה מאוד אינדיבידואלי לכן לא אוכל לפרט יותר.

3. מצטער שלא אוכל לפרט עוד, אבל כפי שכתב tnadav - אתה חייב ללמוד עוד כדי לדעת.
תוכל להיעזר באשכול העוגן שפתחתי בפורום בניית אתרים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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