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

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

Skfir 30-09-10 03:20

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

Proviewz 30-09-10 18:00

http://www.roscripts.com/Ajax_form_validation-152.html
אולי זה יעזור לך

daMn 30-09-10 18:04

אפשרי בהחלט,

שאתה שולח את הטופס בצורה רגילה אתה מועבר לעמוד שכיוונת ונשלחת בקשה לשרת של POST/GET לעמוד שכיוונת דרך הטופס, הערך שנמצא בaction לצורך העניין.
שאתה עובד עם ajax אתה בעצם מבטל את השליחה של הטופס לaction ואתה בעצם יוצר בקשת ajax, שבא בעצם אתה מכוון לאותו עמוד עם אותה שיטת שליחה POST/GET, תלוי בצורך.

Skfir 30-09-10 22:26

ציטוט:

נכתב במקור על ידי Proviewz (פרסם 781564)

זה לא מה שהתכוונתי
התכוונתי שגם הבדיקה של ה PHP וגם הקוד של ה AJAX זה באותו הדף
כאילו ה index.php שלי יהיה בו גם קוד AJAX וגם בדיקות PHP של הטופס.
שהטופס ישלח לבדיקה שנמצאת באותו הדף איתו

Hanan 01-10-10 12:29

שים בטופס onsubmit = "someAjaxFunction();"
ותבצע מה שאתה רוצה.

dvs52 10-10-10 19:49

אתה יכול ליצור קובץ PHP שהשם שלו זה file.php ושזה יהיה התוכן שלו: (אני מקווה שזה יעזור לך ושלזה התכוונת)
PHP קוד:

<?php
if (isset($_POST['username']))
{
  
$query mysql_query("SELECT username FROM members WHERE username='{$_POST['name']}'");
  if (
mysql_num_rows($query) > 0)
  {
    echo 
"you can't use this username";
  }
  else
  {
    echo 
"you can use this username";
  }
}
else
{
?>
<form>
select a username: <input type="text" name="username" id="my_username"><span id="result"></span>
<br>
<button type="submit" name="submit">check</button>
</form>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$("#my_username").blur(function() {
  $.post("file.php", {username: $(this).val()}, function(data) {
    $("#result").html(data);
  });
});
</script>
<?php
}
?>


Hagaibl 11-10-10 17:35

מה שאתה מבקש זה בכלל לא AJAX. זה Javascript בסיסי לחלוטין!
תביא לנו את הקוד של הFORM ושל הפונקציה בדיקה.
אבל רגע הבדיקה מתבצעת בקובץ PHP או HTML?


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

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