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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=93480)

trupix 18-11-11 02:07

הגדרת ערך של JS בתור משתנה בPHP. אפשרי?
 
הי,

על מנת לפשט את הדברים, אתאר את הבעיה בצורה הבאה.

יש לי קובץ אחד בשם index.php

בתוכו יש קוד ג'אווה סקריפט:

קוד:

<script lang="text/javascript">
var JSname= "Ron";
</script>

לאחר שהוגדר בתוך JS מהו השם, אני רוצה להגדיר אותו כמשתנה בPHP, ולהכניס אותו לתוך מסד הנתונים שלי בmysql. ולכן אני עושה:

קוד:

$name = JSname;
mysql_query("INSERT INTO tbl_name (name) VALUE ('$JSname') ");

מה שבעצם יוצר לנו את הקוד הבא:

קוד:

<script lang="text/javascript">
var JSname= "Ron";

<?php
$name = JSname;
mysql_query("INSERT INTO tbl_name (name) VALUE ('$JSname') ");
?>

</script>

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


תודה לעוזרים

אדיר 18-11-11 08:15

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

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

Steve-Web 18-11-11 11:47

שמע גבר הכי קל והכי פשוט לשמור את המשתנה של ה JS למסד וב PHP לקלוט אותו מהמסד . זה גם מומלץ לצרכי אבטחה ..

IgalSt 18-11-11 16:27

ציטוט:

נכתב במקור על ידי trupix (פרסם 825281)
אך כמובן שזה לא עובד. בשלב הזה נתקעתי .. להעביר את הנתון שהתקבל בJS, לתוך הקוד בPHP
יש לציין שלא אמור להיות כאן טופס. אין כאן GET\POST כלשהו ..


תודה לעוזרים

POST/GET != טופס

אפשר (וצריך במקרה שלך) לעשות בקשת POST/GET כלשהי ולהעביר לצד שרת את ערך המשתנה של JS. בין אם תממש את זה באמצעות טופס ובין אם תממש AJAX ששולח לצד שרת את הערך, זו כבר החלטה שלך.

daNN 18-11-11 22:32

ציטוט:

נכתב במקור על ידי Edenalon (פרסם 825306)
שמע גבר הכי קל והכי פשוט לשמור את המשתנה של ה JS למסד וב PHP לקלוט אותו מהמסד . זה גם מומלץ לצרכי אבטחה ..

זה לא הכי מומלץ
אין דרך אחרת פשוט.
javascript = צד לקוח
php = צד שרת

ומכאן שרק שפת צד שרת יכולה לטפל בdatabase של השרת.
הדרך הפשוטה ביותר היא להשתמש בפונקציות Ajax של jQuery בעזרת JavaScript וככה להעביר את הפרמטר המבוקש.


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

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