758
צפיות
צפיות
8
תשובות
תשובות
JS:העתקת המיקום, והעברת ערכים בURL.
שלום,
לאחרונה יצאה לי לעבוד אם JS" יש לי כמה שאלות בנושא.
*ב PHP אפשר לדעת מה המיקום המדויק של הדף על ידי הפקודה:
<?php echo $_SERVER["PHP_SELF"];?>
יש דבר כזה ב JavaScript?
*אני רוצה להעביר ערכים בעזרת ה URL, לדוגמה בדף
matrix.html, אז אם היה matrix.html?page=see_the_movie הוא יעשה משהוא.חשבתי לעשות switch ולקבל בעזרת $_GET][ אבל אסור לי להישתמש בצד שרת (אחח, רק כשאין לך משהוא אתה מבין כמה הוא חשוב).
תודה, ו….זה בהול!!!!!!(מישהוא אחמר דחוף)…נו טוב, לא ממש.
8 תשובות
בקשר לשאלה הראשונה
אני פעם גם חיפשתי את זה ולא מצאתי ..
אני בספר שזה אפשרי בJS כי זיהוי מיקום הדף כנראה ואפשרי רק בצד שרת.
תראה גם בקוד הPHP שהצגת, זה מתייחס לSERVER … לJS אין גישה לשרת
אם זה כן אפשרי,
אז אני מצטרף לשאלה ..
אובייקט Location
לעוד ידע –> למדריך ה-DHTML
ואפשר אפילו לקבל רק את ה QS…
ע"י location.search מקבלים רק את ה queryString…
איך אפשר לקבל QS יחודי?
לדוגמה בצד שרת כדאי לקבל את הערך של a אני יעשה:
//ASP
request.queryString("a")
//PHP
$_GET["a"];
אבל ב JS זה מחזיר לי את כל מה שאחרי ה .html (כולל ה ?).
מה ניתן לעשות?
לפרק למערך.
ע"פ הסימן & ואז יתקבל לך מערך שכל איבר מכיל "שם משתנה=ערך"
לאחר מכן אתה מפצל כל איבר לעוד מערך ומכיל באיבר המערך הגדול את האיבר השני של התת המערך שנוצר.
var locSearch = location.search.replace(/?/,"").split("&");
var rExp = /^[^=]=(.)$/g
for(var i in locSearch){
locSearch[i] = locSearch[i].split("=")[1];
document.write(locSearch[i] + ",");
}
אני מניח שיש עוד דרכים (אולי יותר יעילות מזו).
לא צריך מערך…
אפשר פשוט לבצע subString (עם regExp או בלעדיו) לפי השם משתנה ו = עד ה & או סוף המחרוזת.
מערך יהיה יותר שימושי אם צריך לטפל בכל ה qs בצד הלקוח.
שאלה ב regex
יש לי את המחרוזת:
CONNECT["host","user","password"]
עכשיו, אני רוצה ליבדוק אם בין כל "" יש איזה שהיא מחרוזת, לדוגמה שלא היה מצב כזה:
CONNECT["host","user",""]
איך אתה מסמן "משהוא" ב regex?
מקווה שהובן,
תודה, יוני.
משהו כזה:
^(CONNECT[("[w]+")+])$