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

הוסטס - פורום אחסון האתרים הגדול בישראל (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 !


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

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