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

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

Shon12 27-11-07 11:41

[עזרה] שילוב PHP עם - JS אייך?
 
אוקיי אני עכשיו בונה משהו קטן ופעם ראשונה שאני רוצה לשלב - JS זאת הפונקצייה שלי שימו לב ניסיתי לקרוא לפונקצייה ב- PHP השאלה איך קוראים לפונקצייה של PHP דרך JS?
HTML קוד:

        <script type="text/javascript">
          function check()
          {
                user = document.getElementById('user');
                pass = document.getElementById('pass');
                send = document.getElementById('send');
                  if (pass.value == "" || user.value == "")
                  {
                        alert("נא מלא את השדות");
                    }
                    else
                    {
                    <?php about(); ?>
                    }
          }
        </script>

תודה.

-roee- 27-11-07 12:12

אי אפשר..
פשוט תעשה:
PHP קוד:

..
  
alert('blabla');
  return 
false;
} else {
  return 
true;



Shon12 27-11-07 12:44

ציטוט:

נכתב במקור על ידי roeenoy (פרסם 583922)
אי אפשר..
פשוט תעשה:
PHP קוד:

..
  
alert('blabla');
  return 
false;
} else {
  return 
true;



אי אפשר אתה בטוח?
הרי כל הקטע פה הוא שילוב ה- JS,
אין דרך כולשהיא?

חיים 27-11-07 12:53

אפשר עם AJAX שזה נקרא ב-JS XMLHTTP אתה יכול לקרוא על זה בגוגל ולחפש פה בפורום הסברים על זה

Shon12 27-11-07 19:14

אממ לא מצאתי,
עוד מישהו יכול להגיב אין דרך כולשהיא?

תודה.

-roee- 27-11-07 19:35

ציטוט:

נכתב במקור על ידי חיים (פרסם 583938)
אפשר עם AJAX שזה נקרא ב-JS XMLHTTP אתה יכול לקרוא על זה בגוגל ולחפש פה בפורום הסברים על זה

מה הקשר AJAX לכאן?
בבעיה הנוכחית, עפ"י מה שהבנתי אתה שולח טופס מסויים ורוצה לבדוק אם מלאו שדות מסויימים, אם לא להציג שגיאה ב ALERT ואם כן להמשיך עפ"י הדרך המקורית ולהכניס את הנתונים למסד או כל דבר אחר.
לכן, בתגית ה- form אתה צריך לעשות משהו כזה:
PHP קוד:

<form method="POST" action="results.php" name="myform" onsubmit="return check();"

ובפונקצייה check משהו כזה:
PHP קוד:

function check()
{
   if( 
document.myform.user.value == "" )
   {
      
alert('something');
      return 
false;
   } else {
      return 
true;
   }



Shon12 28-11-07 07:30

ציטוט:

נכתב במקור על ידי roeenoy (פרסם 584114)
מה הקשר AJAX לכאן?
בבעיה הנוכחית, עפ"י מה שהבנתי אתה שולח טופס מסויים ורוצה לבדוק אם מלאו שדות מסויימים, אם לא להציג שגיאה ב ALERT ואם כן להמשיך עפ"י הדרך המקורית ולהכניס את הנתונים למסד או כל דבר אחר.
לכן, בתגית ה- form אתה צריך לעשות משהו כזה:
PHP קוד:

<form method="POST" action="results.php" name="myform" onsubmit="return check();"

ובפונקצייה check משהו כזה:
PHP קוד:

function check()
{
   if( 
document.myform.user.value == "" )
   {
      
alert('something');
      return 
false;
   } else {
      return 
true;
   }



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

חיים 28-11-07 10:50

ציטוט:

נכתב במקור על ידי Shon12 (פרסם 584236)
תודה על הניסיון לעזור אבל רק לפי לראות אני יודע שזה לא מה שאני צריך.
הרי בפונקצייה של ה- JS אני צריך ב- else לפנות לפונקצייה של - PHP,
כך שמה שנתת לי לא ממש עוזר :\.

אתה רוצה לבדוק אם השדות מולאו ואז לשלוח את הטופס או שאתה רוצה שאם הם מולאו והכל אז שהטופס יישלח בלי לרענן את הדף? בלי לרענן את הדף זה עם AJAX אבל עם סתם לשלוח זה כמו שרועי אמר

Shon12 28-11-07 11:44

ציטוט:

נכתב במקור על ידי חיים (פרסם 584259)
אתה רוצה לבדוק אם השדות מולאו ואז לשלוח את הטופס או שאתה רוצה שאם הם מולאו והכל אז שהטופס יישלח בלי לרענן את הדף? בלי לרענן את הדף זה עם AJAX אבל עם סתם לשלוח זה כמו שרועי אמר

מה כל כך קשה להבנה :-),
אם השדות מולאו אני רוצה לפנות לפוקנצייה של PHP ב- else.
(כרגע לא חשוב מה הפוקנצייה של ה- PHP עושה).

AlmogBaku 28-11-07 12:20

ואו! אתה קצת מערבב פה...

javascript כתוב בצד-הלקוח והלקוח מחשב את החישובים(קיצר אפשר לראות בפלט), php מודפס בצד השרת.
php ו- js ביחד מאוד פשוטים, לדוגמא:
PHP קוד:

<script type="text\javascript">
<!--
function aa(id) {
<?php
echo "alert(id);";
?>
-->
</script>

שים לב, שמה שיקרה זה שהוא ידפיס את האקו בצורה קבועה(בדוק בקוד ותראה), ואי אפשר לחשב חישובים בזמן הקריאה לפונקציה, אפשר תמיד מראש!.
כדי לחשב בזמן הקריאה לפונקציה, לדוגמא בדיקת משתמש קיים נשתמש בקישוריות דו-כוונית או בקיצור ajax.


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

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