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

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

Gitano 12-06-08 16:38

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

my account

ואם גולש לחץ על my account המילה account תעבור לדף שנקרא accounts ושם תבוצע עליה מניפולציה

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

daMn 12-06-08 18:38

קרא על GET/POST.

aviho1 12-06-08 18:42

תאלץ לעשות שימוש בjs שיתפוס לחיצות על מילה ויעביר את המילה בget לדף אחר.

Gitano 12-06-08 19:08

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

mlnn 12-06-08 19:47

GET זה גם בלינקים, לא רק דרך טפסים.. (a.php?name=account)

Gitano 12-06-08 20:21

אתה יכול לתת לי תחביר מדוייק לדוגמא של account
 
לא משנה לי הטופס שמקבל אם נקרא לו a.php רק תחביר מדוייק.

mlnn 12-06-08 21:13

לינק:
קוד:

a.php?name=account
הקובץ:
קוד:

<?
$name = $_GET['name'];
echo $name;
?>


Daniel 12-06-08 21:37

זאת לא בקשת קוד? -_-

Gitano 13-06-08 06:01

לא עובדת הדרך שרשמת...
 
PHP קוד:

<form id="" method="post" action="http://localhost/searchresult.php">
            <
input type="text" name="keyword" id="keyword" class="topinput" style="width: 120px;">
            <
select name="for" class="form_select">
              <
option value="2">&#1513;ם אמן</option>
              
<option value="1">&#1513;ם השיר</option>
            
</select>
            <
input type="submit" name="Submit" class="form_button" value="חיפוש" />
            </
form

זה בעצם הקוד בדף שאני ממלא בו שם מסויים והוא נשלח לטופס searchresult.php כעת אני רוצה שלדוגמא השם דודו יופיע בדף, ואם יקלידו דודו השם דודו ישלח ל=searchresult.php. ניסיתי את הדוגמא שנתת אבל הוא רושם לי שגיאה שנראית לי שגיאת תחביר, יש איזה רעיון או כיוון?

mlnn 13-06-08 11:20

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

Gitano 13-06-08 15:42

אכן אתה צודק
 
אני לא רוצה דרך טופס ושימלאו שורת טקטס. אני רוצה שיופיעו השמות האפשריים ואם ילחצו עליהם הערך (השם שלהם) יועבר לטופס searchresult.php. אז אתה הבנת נכון מאד.. ונתת לי כיוון אבל הוא לא עובד. צרפתי את הטופס הנוכחי על מנת שיהיו לך נתונים מדוייקים של מה נשלח ולאן וכו'....אם יש לך סבלנות להדריך אותי יותר אודה לך. תודה

Gitano 15-06-08 19:45

אין למישהו רעיון איך להמיר את התיבת טקסט שבקוד ל-טקסט שיעביר
 
את המידע עצמו לדף?

daMn 15-06-08 20:29

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

Gitano 16-06-08 09:04

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

hellsdevil 18-06-08 14:00

וואי די כבר להתחכם,
אתה רוצה דרך כפתורי רדיו אז תלמד על POST ו GET עם כפתורי רדיו

זה לא כזה מסובך אם הצלחת לכתוב טופס POST ב PHP

Rom 18-06-08 14:19

תעשה טופס רק שהכתפור submit שלו זה לינק.. לא מסובך

Kfir.G 18-06-08 15:43

ציטוט:

נכתב במקור על ידי Rom (פרסם 642819)
תעשה טופס רק שהכתפור submit שלו זה לינק.. לא מסובך

כשאתה אומר דבר כזה (לאור הידע שהציג פותח האשכול) מן הראוי שלפחות תסביר איך עושים את זה...
בכל מקרה הסבר קצרצר לפותח האשכול.
יש לך שני סוגים של העברת מידע שכבר הסיברו לך עליהם פה.
GET וPOST. השיטה הראשונה (GET) מעבירה מידע דרך הקישור דרך מה שמכונה QUERY_STRING.
ככה בעצם העברנו מידע למשתנה a. כלומר
$_GET['a'] = "b";
השיטה השניה (POST) מעבירה מידע בצורה דומה מאוד לשיטה שבה מעבירים מידע עם header. (כן למרות מה שמרבית האנשים חושבים בלי סיבה POST לא יותר בטוח מGET) שאיתה בעצם (בכלים שאני מניח שיש לך כרגע) אתה יכול לעבוד רק עם טפסים.
עכשיו אם אנחנו רוצים להעביר מידע בGET אנחנו יכולים לעשות קישור פשוט
HTML קוד:

<a href="http://www.domain.com/index.php[B][U]?a=b[/U][/B]">Text</a>
ברגע שתלחץ על הקישור הזה תעשה השמה בדיוק כמו בטופס עם GET.
להסבר יותר מפורט תכנס לאתר הרישמי של PHP.

עכשיו בקשר לשליחת טופס בלי כפתור submit עושים את זה ככה
HTML קוד:

<form>
<span onclick="this.parentNode.submit()">submit</span>
</from>

או בשיטה השניה שמחייבת אותך לתת שם לטופס
HTML קוד:

<form name="myform">
<span onclick="document.myform.submit()">submit</span>
</form>

ויש עוד כל מיני משחקים אבל עקרון אחד זהה - שימוש בmethod של הטופס שלך שנקראת submit. איך אתה מגיע לאובייקט של הטופס זאת כבר החלטה שלך

Gitano 19-06-08 18:53

תודה לכל העוזרים
 
במיוחד לך כפיר על ההסבר.
חיפשתי בקודים אחרים ומצאתי את מבוקשי, קצת משחק והבנתי את הרעיון והשימוש. מכל מקום תודה על ההסבר הנרחב הוא ישמש אותי בעתיד.
זה מה שהייתי צריך:
"http://localhost/searchresult.php?for=2&amp;keyword=my name">my name</a></p>

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

Kfir.G 19-06-08 22:07

ציטוט:

נכתב במקור על ידי Gitano (פרסם 643174)
במיוחד לך כפיר על ההסבר.
חיפשתי בקודים אחרים ומצאתי את מבוקשי, קצת משחק והבנתי את הרעיון והשימוש. מכל מקום תודה על ההסבר הנרחב הוא ישמש אותי בעתיד.
זה מה שהייתי צריך:
"http://localhost/searchresult.php?for=2&amp;keyword=my name">my name</a></p>

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

בבקשה,
שמחתי לעזור

אני מניח שאפשר לנעול?
כפיר


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

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