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

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

dor77 05-08-09 00:06

שדה יתמלא לאחר שליחה.
 
שלום.
יש לי דף חיפוש באתר שפועל ב GET.
לדף החיפוש נקרא sea.php
הדף sea.php הוא דף שיש בו את התיבה של החיפוש ולאחר לחיצה על submit אני "מועבר" לדף משהו כזה:
sea.php?name=blabla
הדף הוא אותו דבר רק שלמטה כתובות התוצאות או לחילופין הערה שאין תוצאות.
אני רוצה שלאחר שילחצו submit יפתח הדף אבל בשדות יהיה את מילות החיפוש, אני יודע שזה קשור ל value..שאני מנסה לעשות:

PHP קוד:

value="<?php echo 
$ADDRESS;?>"

לא מופיע כלום, בקוד המשתנה name הוא:

PHP קוד:

$name=$_GET['name']; 

אני מאמין שהבעיה היא ב GET..
בהתחלה, שרק נכנסים לדף sea.php השדה יהיה ריק מין הסתם, ולאחר מכן שיתמלא במה שהוקש. אני מנסה להציג את המשתנה שהוא ריק.

אני מקווה שהבנתם, מה לעשות? איפה הבעיה. למה השדה לא מתמלא?

תודה (:

dor77 05-08-09 00:15

הצלחתי, פשוט נזכרתי שהקוד של ה php בא אחרי הטופס.
עכשיו אני רק רוצה לוודאות שעשיתי משהו הגיוני.
בתחילתץ המסמך בין תגיות php הצבתי משתנים..($name=$_GET['name']; וכ'ו)
אחרכך כל הקטע של ה html, התיבת חיפוש וכ'ו, ואז החלק של השליפה מהסד והצגת התוצאות.

עשיתי בסדר?

זה פועל לפחות..
אני שובר את הראש כבר שעה, פירסנמתי את האשכול ואחרי כמה דקות עליתי על הבעיה.

Megnum 05-08-09 00:16

אם הבנתי נכון אתה רוצה לשמר את הנתון שהקלת בחיפוש בתיבת החיפוש לאחר השליחה?

dor77 05-08-09 00:26

כן.
כמו שיש בכל אתר, הדוגמא הכי פשוטה זה גוגל, אחרי שאתה מועבר לתוצאות החיפוש, מה שחחפשת מופיע בתיבה.
שאלה קטנה, איך אני יעשה את זה בשדה מסוג select?
בחיפוש בוחרים גם מתיבת בחירה, זה הקוד שלה (לצורך הדגמה כמובן):

PHP קוד:



<select name="blabla" dir="ltr">
                  <
option value="0">Select</option>
                  <
option value="bla">bla</option>
                  <
option value="abc">abc</option>
                               </
select

איפה אני יכניס את הvalue כמו שהכנסתי בתיבת טקסט, ככה:

PHP קוד:


<input type="text" name="bla" dir="ltr" value="<?php echo $bla;?>"

בselect אני רוצה שלפני החיפוש התיבה תיהיה "Select" ולאחר שיחפשו מה שבחרו יופיע, כלומר "ייבחר".

תודה.

Shillo 05-08-09 02:29

קוד:

<?php
$bla = $_GET['blabla'] ;
?>
<input type="text" name="bla" dir="ltr" value="<?php echo $bla;?>"

אם עשית בסדר כזה, אז הקוד צריך לעבוד, אם לא, תענה לי השאלה הבאה: אתה כתבת בקוד HTML טופס ( Form ) שבתוכו נמצאת התיבת Select?
אם כן, שלח את כל הטופס.

Megnum 05-08-09 02:54

אם אתה רוצה עם SELECT אז תשמר נתונים שנשלחו או למערך מסוג סיישין או למסד ואז פשוט תעשה לSELECT לולאה עם הנתונים שנשמרו.
בצלחה.

dor77 05-08-09 13:09

תודה על העזרה אבל הסתדרתי, בעזרת if קטן, גם ה select עובד.

תודה רבה לכולם.


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

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