הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   JS ן ומערך חוזר מPHP (https://hosts.co.il/forums/showthread.php?t=82591)

Megnum 14-05-10 15:21

JS ן ומערך חוזר מPHP
 
מה עניינים?!

שאלה!



יש לי את הטופס הבא למשל:
HTML קוד:


<form.....

<input name='details[]' ..
<input name='details[]' ..
<input name='details[]' ..
<input name='details[]' ..
<input name='details[]' ..
<input name='details[]' ..
</form..

עכשיו השאלה איך אני מעביר את המערך הזה לפונקציה בגאווה סקריפט?

למשל ל : document.form_name.details.value ?



אני יכול לעשות את זה בPHP עם $_POST'details' ולעשות לולאה אבל הבעיה שהעמוד לא נשלח ולא מתרענן
כי שאני עושה שלח הוא מפעיל לי פונקציה ועדיין לא שולח לשרת ...

תודה רבה!

Itay 14-05-10 20:58

אתה עושה את זה עם אג'אקס? אז תעביר לו את זה בGET או משו. אתה גם יכול לעשות שבכל בחירה של אחד מהם זה יעדכן משתנה (בJS) ויוסיף לו את הערך שנבחר, עם מפריד כלשהוא בין הערכים שאחרי זה תשתמש בEXPLODE בשביל להפוך את זה שוב למערך בPHP (מצטער שלא הבאתי דוגמאות, אני לא עם מחשב עכשיו)

benb 15-05-10 11:22

ממליץ לך להשתמש ב JSON
זה שולח סטרינג שהוא בעצם מערך.
ואם המערך יחסית ארוך תשתמש בPOST
אל תעביר בכלל JSON ב GET!

Itay 15-05-10 12:56

אני מדבר על להעביר דרך אג'אקס את זה עם GET.. זה לא שמישהו יכול לראות מה הולך שם
ואין לי מושג מה זה JSON.. אם אתה אומר שזה יותר זורם אז בכיף

benb 15-05-10 17:18

זה פשוט מאוד לשימוש תקרא על זה בגוגל
אפשר לשלוח ב GET אין בעיה אבל תזכור ש GET זה מוגבל ל 4K תוים או משהו כזה אולי אפילו פחות.
בגדול זה עובד ככה
אתה יוצר את המערך שלך ואז מפעיל פונקציה
ציטוט:

str = JSON.stringify(arr);
ואז יש לך מחרוזת JSON שמייצגת מערך אתה יכול לשלוח אותה ב GET
את התשובה בJSON אתה מפרסס ככה
ציטוט:

arr = JSON.parse(str);
בPHP אתה עושה פשוט
ציטוט:

arr = json_decode($_GET['str'],true);
אם אתה שוכח את ה TRUE וואלק יהיו לך חיים קשים.
ולהפוך למחרוזת חזרה
ציטוט:

str = json_encode(arr);


כל הזמנים הם GMT +2. הזמן כעת הוא 20:38.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ