16-04-2006, 15:15
|
|
|
חבר מתאריך: 22.05.05
הודעות: 250
|
|
בעיה עם שילוב של base64_encode בתוך קוד JS
ממ אני עובד על איזה מערכת כרגע, ואני צריך להעביר מידע שהמשתמש חיפש לעמוד PHP (עם ajax), הבעיה היא שהעברית לא עובדת שם בדיוק.. (אין בעיה עם אנגלית שם)
זה נותן לי את השגיאה הזאת:
קוד:
Illegal mix of collations (hebrew_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation 'like'
(של ה-mysql.. אני צריך לשלוף את התוצאות מהמסד)
טוב, אז אם יש למישהו מושג איך אפשר להעביר את העברית בצורה נורמלית, אני אשמח לשמוע
בינתיים חשבתי על משהו אחר, לקודד את הערך שמוכנס בטופס עם base64_encode ובעמוד PHP של החיפוש לפענח אותו פשוט, אבל אני צריך לשלב את הפונקציה בתוך ה-JS וזה יוצר לי שם בעיות.
בתוך הפונקציה של ה-ajax כשאני קורא לעמוד חיפוש, אני קורא לו ככה:
קוד:
'insearch.php?q='+document.getElementById('SearchB ox').value
כשאני מנסה להכניס את ה-base64_encode לפני הערך שמתקבל מהטופס אז הוא נותן לי שגיאה שהמחרוזרת שהוכנסה לא תקנית, כשאני מכניס את זה למשתנה ופשוט קורא לו עם base64_encode($SearchValue) אז הוא לא מציג לי כלום (אין שגיאות.. פשוט לא מציג)
אשמח לקבל קצת עזרה תודה מראש
|