אני לא מקבל לשרת את הערך סולמית
-
יש לי קוד פשוט שמקבל ערך ומדפיס אותו.
כל ערך הוא מקבל בסדר, אבל את הערך סולמית הוא כלל לא מקבל!
גם לא בהרצה מהדפדפן<?php $num = $_GET['num']; echo $num; ?>
מה עושים?
ניסיתי לשנות לככה
$num = $_POST['num'];
ולא עזר
-
@שמואל-ש תן דוגמה לכתובת מלאה (אתה יכול לשנות את הדומיין)
-
@צדיק-תמים כתב באני לא מקבל לשרת את הערך כוכבית:
@שמואל-ש תן דוגמה לכתובת מלאה (אתה יכול לשנות את הדומיין)
https://****.***/test.php?num=#
-
@שמואל-ש
תשנה את # ל %23. -
@פיסטוק-פרווה כתב באני לא מקבל לשרת את הערך סולמית:
@שמואל-ש
תשנה את # ל %23.ככה
https://***.***/test.php?num=%23
?
לא עזר -
@שמואל-ש
תנסה לקבל את הערך ככה:
תבדוק שאתה עדיין משתמש עם:$num = $_GET['num'];
ולא עם:
$num = $_POST['num'];
-
@שמואל-ש כל מה שאחרי ה# נחשב anchor עוגן למיקום בתוך העמוד ולא נשלח כלל לשרת (דהיינו השרת בכלל לא יודע שהחלק הזה קיים)
ככה עובד Hash Router של הפריימוורקים השונים או כל אתר שתראה כזה דבר לדוגמה:https://site.com/#/cities/749386789
מה ש@פיסטוק-פרווה כתב אמור לעזור
-
@צדיק-תמים כתב באני לא מקבל לשרת את הערך סולמית:
@שמואל-ש כל מה שאחרי ה# נחשב anchor עוגן למיקום בתוך העמוד ולא נשלח כלל לשרת
ככה עובד Hash Router של הפריימוורקים השונים או כל אתר שתראה כזה דבר לדוגמה:https://site.com/#/cities/749386789
מה ש@פיסטוק-פרווה כתב אמור לעזור
תעשה רווח אחרי ה "ש"...
-
@פיסטוק-פרווה כתב באני לא מקבל לשרת את הערך סולמית:
@שמואל-ש
תנסה לקבל את הערך ככה:
תבדוק שאתה עדיין משתמש עם:$num = $_GET['num'];
ולא עם:
$num = $_POST['num'];
צודק, זה היה אכן בטעות על POST, החלפתי ל GET וזה עובד
אבל מה אני למעשה בימות כדי שאקבל את הסולמית? הרי ימות שולחים סולמית רגיל!@פיסטוק-פרווה כתב באני לא מקבל לשרת את הערך סולמית:
תעשה רווח אחרי ה "ש"...
כנראה הוא לא רצה להעיר אותך...
-
@פיסטוק-פרווה תודה רבה, נתקלתי בבעיה הזו כשבניתי את מודול הניהול שלי ולא הצלחתי למצוא פתרון, עזרת לי באופן אישי ולכל משתמשי המודול.
-
@דוד_מלך_ישראל כתב באני לא מקבל לשרת את הערך סולמית:
@פיסטוק-פרווה תודה רבה, נתקלתי בבעיה הזו כשבניתי את מודול הניהול שלי ולא הצלחתי למצוא פתרון, עזרת לי באופן אישי ולכל משתמשי המודול.
לא הבנתי, למעשה הצלחת להתמודד עם זה או לא?
@eliyahu מה עושים? -
@דוד_מלך_ישראל כאשר מוגדר api_url_post=yes זה נשלח ב
application/x-www-form-urlencoded
ולא אמור להיות בעיה -
@צדיק-תמים כתב באני לא מקבל לשרת את הערך סולמית:
@דוד_מלך_ישראל כאשר מוגדר api_url_post=yes זה נשלח ב
application/x-www-form-urlencoded
ולא אמור להיות בעיהאתה עונה לבעיה שלי או לא קשור?
-
@שמואל-ש גם לך וגם לו
-
@צדיק-תמים להכניס בשלוחה
api_url_post=yes
וזה אמור לעזור?
ואני גם צריך לשנות את הכל ל$num = $_POST['num'];
?
או שאולי רק הערך שמקבל את הסולמית? -
@שמואל-ש כתב באני לא מקבל לשרת את הערך סולמית:
ואני גם צריך לשנות את הכל ל
$num = $_POST['num'];
?
ברור
-
@צדיק-תמים @שמואל-ש נכון שבשליחה ב POST הבעיה נפתרת, עכ"פ לי היה יותר פשוט להשתמש ב GET, בכ"א גם אם משתמשים ב GET, אם תשלח לימות פקודה עם סימן %23, הסימן יתורגם ל # וזה מה שיופיע בשלוחה / בקובץ.
-
@דוד_מלך_ישראל איך אני שולח לימות %23 ? מה אני מקיש?
@צדיק-תמים זה לא עזר -
@שמואל-ש בדוגמה שהבאת למעלה, במקום
https://****.***/test.php?num=#
תכניס
https://****.***/test.php?num=%23
-