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

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

dor77 27-07-09 21:57

עזרה בתיבות סימון.
 
שלום.

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

בדומה למה שנעשה כאן:
http://metatags.co.il/

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

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

אשמח לעזרה, תודה רבה.

Ori The Man 28-07-09 04:06

זה ממש קל..
אם אתה לא רוצה בלייב.. בכלל קל..

אתה פשוט עושה את כל השדות שאתה רוצה.. ועושה בדיקה אם הוא בחר.. או מקבל את הקלט שהוא הקליד נגיד אתה רוצה לעשות ככה:

המשתמש צריך לבחור כמה ימים של חופשה הוא רוצה ואז זה יציג לו "נבחרו X ימי חופשה"

אתה פשוט אוסף את הנתון (POST,GET) שהוא הכניס בתיבה (INPUT,TEXTAREA וכו') ופולט אותה בדף הבא נגיד ב PHP ככה:

PHP קוד:

echo "נבחרו".$_POST[days]."ימי חופשה" 


אדיר 28-07-09 04:36

http://www.w3schools.com/php/php_forms.asp

dor77 28-07-09 12:30

ציטוט:

נכתב במקור על ידי Ori The Man (פרסם 730488)
זה ממש קל..
אם אתה לא רוצה בלייב.. בכלל קל..

אתה פשוט עושה את כל השדות שאתה רוצה.. ועושה בדיקה אם הוא בחר.. או מקבל את הקלט שהוא הקליד נגיד אתה רוצה לעשות ככה:

המשתמש צריך לבחור כמה ימים של חופשה הוא רוצה ואז זה יציג לו "נבחרו X ימי חופשה"

אתה פשוט אוסף את הנתון (POST,GET) שהוא הכניס בתיבה (INPUT,TEXTAREA וכו') ופולט אותה בדף הבא נגיד ב PHP ככה:

PHP קוד:

echo "נבחרו".$_POST[days]."ימי חופשה" 


תודה, אבל לא בדיוק.
אלו למשל הinput שיש לי:

PHP קוד:

<input name="checkbox" type="checkbox" value="blabla">
<
input name="checkbox" type="checkbox" value="abc">
<
input name="checkbox" type="checkbox" value="ggg">
<
input name="checkbox" type="checkbox" value="rrr"

אני רוצה שכאשר אני יסמן מספר תיבות וישלחץ submit אז אני יקבל את הפלא, שכאשר בערכים שנבחרו יהיו אחד מתחת לשני, למשל אם סימנו את blabla ו abc אז אני יקבל:

blabla
abc

מקווה שמובן, תודה :)

Ori The Man 28-07-09 14:13

בדיוק כמו שהסברתי לך רק שאתה מוסיף בדיקה אם סומן ה checkbox כך:
PHP קוד:

if($_POST["check"] == "")
echo 
"bla bla"

או בדרך הזאת

PHP קוד:

if(isset($_POST["check"]))
echo 
"blu blu"


אדיר 28-07-09 15:05

Ori The Man יש לך טעות (וגם לפותח האשכול היות והקוד אינו תקין).
במקרה הנ"ל שפותח האשכול ציין, אמור להיווצר מערך.

אם לדוגמה בחרתי את blabla ואת ggg, יווצר המערך הבא:
PHP קוד:

$_POST['checkbox'][0] = 'blabla';
$_POST['checkbox'][1] = 'ggg'

אבל כדי ליצור מערך צריך להגדיר את ה- input ככה:
HTML קוד:

<input name="checkbox[]" type="checkbox" value="blabla" />
שים לב שהוספתי [] לאחר השם.

* אם אתה לא רוצה ליצור מערכים פשוט תתן שם שונה לכל input.

Ori The Man 28-07-09 15:12

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

dor77 28-07-09 15:46

תודה על התשובות, אני די מבולבל.
נאמר ויצרתי טופס כזה:

PHP קוד:

<input name="checkbox1" type="checkbox" value="one">
<
input name="checkbox2" type="checkbox" value="two">
<
input name="checkbox3" type="checkbox" value="three"

אני מעוניין לבדוק מה סומן ומה לא, בואו אני אסביר את הכוונות שלי ואולי תבינו אותי יותר טוב.
אני מעוניין ליצור לכל משתמש "חלק" פרטי באתר שהוא יקבע מה יופיע בו ומה לא, לכן אני עושה תיבות סימון, הוא יכנס ל"עריכה" ויסמן את התיבות שהוא רוצה, בסוף שהוא ישלח את הטופס יתקבל קוד PHP (בשבילי כמובן), וכרגע אני רוצה לראות אותו (לראות שהכל עובד).

אז איך אני יכול לעשות בדיקה אם checkbox1 אכן סומן, ואם כן אז הקוד שמופיע בvalue יתווסף לתיבת textarea כלשהי.
אני לא צריך שזה יהיה "חיי" פשוט שלאחר שילחצו שלח, אני יקבל קוד PHP מעודכן על פי הצרכים.

באמת שאין לי כוונה שתבנו לי את הסקריפט, אני מתכנת ב PHP ויש לי מושג בתכנות, הכוונה שבכל מה שנוגע בג'אווה סקריפט, אני לא מצליח.

אשמח לעזרה.

תודה :)

Ori The Man 28-07-09 16:52

לא צריך להשתמש בג'אוה סקריפט

PHP קוד:

echo "<textarea>";
if(
$_POST["checkbox1"] != "")
{
echo 
$_POST["checkbox1"];
}

if(
$_POST["checkbox2"] != "")
{
echo 
$_POST["checkbox2"];
}

if(
$_POST["checkbox3"] != "")
{
echo 
$_POST["checkbox3"];
}

echo 
"</textarea>"



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

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