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

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

miniature 21-03-06 21:01

[שאלה] תוצאות שליחת SELECT.
 
אם אני שולח בטופס <SELECT>, איך אני מחזיר את הערך של ה OPTION שנבחר?

Alon.R 21-03-06 21:09

תראה אני תמיד השתמשתי באותו NAME גם בSELECT וגם בOPTION
סביר להניח שגם אתה ככה תשתמש

אז ככה:
אם הטופס במצב של POST, אז תגדיר name גם בתגית של הSELECT וגם בכל הOPTION
אם למשל בחרת בname "l_page", אז המשתנה $_POST['l_page'] יכיל את הvalue של אותו OPTION שנבחר.

מובן?

Alter 21-03-06 21:18

לא ציינת באיזו שפה.. אז בג'אווה סקריפט:
קוד:

<script language="javascript">
function checkclick(){
                var age1,;
                age1 = document.frm.age.selectedIndex;
        }
}
</script>

<select size="1" name="age" class="textBoxSmall" value="age">
<optgroup label="אנא בחר את השנת לידתך" selected>
<script language="javascript">
var r;
for (r=1950;r<2000;r++) {
        document.write("<option name="+r+">"+r+"</option>");
}
</script>

עבודה לבית ספר אל תשאל ;P

miniature 21-03-06 21:26

אני צריך ב PHP, תודה בכל מקרה |קורץ|
אלון, מה שאמרת לא תואם למה ששאלתי.
אני שאלתי איך אפשר לעשות דבר כזה עם כמה אפשרויות, ולפי מה שכתבת לי אני לא יכול לדעת איזו אפשרות נבחרה.

בניה 21-03-06 21:41

לש"ש

זה פשוט.

אתה שם בתגית פתיחה <select> את השם של המשתנה. name="var_name"
ובכל <option>
אתה שם value=""
ואתה המשתנה יהיה בשם של ה <select> והערך שלו יהיה הערך שב value="" של ה<option> שנבחר.

Alon.R 21-03-06 21:49

ציטוט:

נכתב במקור על ידי miniature
אני צריך ב PHP, תודה בכל מקרה |קורץ|
אלון, מה שאמרת לא תואם למה ששאלתי.
אני שאלתי איך אפשר לעשות דבר כזה עם כמה אפשרויות, ולפי מה שכתבת לי אני לא יכול לדעת איזו אפשרות נבחרה.

תואם אחשלי תואם.

אני יראה לך טופס לדוגמא:
HTML קוד:

<FORM action="Option.php" method="POST">
<select name="l_page">   
   
    <option name="l_page" value="1">אופציה1</option>   
   
    <option name="l_page" value="2">אופציה2</option>   
   
    <option name="l_page" value="3">אופציה3</option>   
</select></form>

זה הטופס למשל.

בשביל לקבל את הערך שנבחר (אם בחרו באופציה 1, אז הערך יהיה 1 מכיוון שהצבתי בvalue 1),
עכשיו בקובץ Option.php אם הערך שנבחר יכנס לתוך המשתנה הבא:
$_POST['l_page']

הבנת?

miniature 21-03-06 22:17

ציטוט:

נכתב במקור על ידי Alon.R
תואם אחשלי תואם.

אני יראה לך טופס לדוגמא:
HTML קוד:

<FORM action="Option.php" method="POST">
<select name="l_page">   
   
    <option name="l_page" value="1">אופציה1</option>   
   
    <option name="l_page" value="2">אופציה2</option>   
   
    <option name="l_page" value="3">אופציה3</option>   
</select></form>

זה הטופס למשל.

בשביל לקבל את הערך שנבחר (אם בחרו באופציה 1, אז הערך יהיה 1 מכיוון שהצבתי בvalue 1),
עכשיו בקובץ Option.php אם הערך שנבחר יכנס לתוך המשתנה הבא:
$_POST['l_page']

הבנת?

אבל מה התנאי שאני עושה לבדוק איזה מהם המשתמש בחר?

miniature 22-03-06 16:37

אפשר תשובה לפני שתפוגת הנושא תיגמר?

Alon.R 22-03-06 17:03

חחחחח בוא אני ידגים לך..

http://www.zolazone.net/form.html

הקוד של הדף הזה הוא:

HTML קוד:

<FORM action="Option.php" method="POST"> <select name="l_page"> <option name="l_page" value="1">אופציה1</option> <option name="l_page" value="2">אופציה2</option> <option name="l_page" value="3">אופציה3</option> </select>  <INPUT type="SUBMIT" value="שלח"></form>
הקוד של Option.php:
PHP קוד:

<?php

echo $_POST['l_page'];

?>

אם בוחרים באופציה 3 אז במשתנה פוסט של הname שלה (במקרה הזה: $_POST['l_page']) יתקבל הvalue של אותה אופציה שבחרו..

מקווה שתבין עכשיו..

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

שקד 22-03-06 17:20

אתה עושה POST רגיל לשם השדה, כמו שדה טאקסט רגיל
ומה שיקלט במשתנה שתגדיר לו את ה POST יכיל את הערך של האופציה שבחרו ב SELECT !

Alon.R 22-03-06 17:26

ציטוט:

נכתב במקור על ידי שקד
אתה עושה POST רגיל לשם השדה, כמו שדה טאקסט רגיל
ומה שיקלט במשתנה שתגדיר לו את ה POST יכיל את הערך של האופציה שבחרו ב SELECT !

אתה קצת מטעה פה את הילד, זה לא יכיל את התשובה אלא את הvalue שהגדרת לאותו אופציה (option)

אני עוד פעם יתן הסבר שלדעתי יסביר יותר:

מרכיבי הטופס:
<select name="name"> <option name="name" value="מידע">

המשתנה שאליו יכנס הvalue מהטופס:
$_POST['name'] = value

שקד 22-03-06 18:08

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

בהצלחה :)

miniature 22-03-06 19:41

ציטוט:

נכתב במקור על ידי Alon.R
אתה קצת מטעה פה את הילד, זה לא יכיל את התשובה אלא את הvalue שהגדרת לאותו אופציה (option)

אני עוד פעם יתן הסבר שלדעתי יסביר יותר:

מרכיבי הטופס:
<select name="name"> <option name="name" value="מידע">

המשתנה שאליו יכנס הvalue מהטופס:
$_POST['name'] = value

כן אבל איך אני יכול לעשות תנאי ל $_POST['name'] , אם אני לא יודע איזה ערך נקלט מהשלושה (האם נקלט 1, 2 או 3 בגלל ששלושת השמות של ה OPTIONS הם זהים)?

miniature 22-03-06 19:42

אהה הבנתי כבר.
תודה אפשר לנעול :)

Alon.R 22-03-06 20:19

ציטוט:

נכתב במקור על ידי miniature
אהה הבנתי כבר.
תודה אפשר לנעול :)


מזל טוב :D


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

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