לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #3  
ישן 23-02-2007, 21:33
צלמית המשתמש של netaneldj
  netaneldj netaneldj אינו מחובר  
 
חבר מתאריך: 01.05.06
הודעות: 7,861
Facebook profile
אני די בטוח שלא הבנת אז עשיתי סוג של מדריך לזה.
בתגובה להודעה מספר 1 שנכתבה על ידי code_blue שמתחילה ב "Nחפש דרך לבדיקת CHECKBOX"

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

כשיוצרים ב-HTML טופס עם checkbox או כל תיבת סימון מרובה אפשרית, אפשר להכניס שם - מערך, שיכיל בעצם בתוכו את השם של האיבר אותו הוא מאכלס.

דוגמא:


קוד:
<input type="checkbox" name="array[value]" />



מסיבה לא כלכך ברורה (לי לפחות) בשליחה מסוג POST המשתנה יועבר כמערך המכיל את האיבר בשם "value" כמו שצוין בדוגמא.

לכן אם תעשה טופס שיראה ככה:


קוד PHP:
 <form method="POST" action=$_SERVER['PHP_SELF']>

<
input type="checkbox" name="array[option1]" /> <br />
<
input type="checkbox" name="array[option2]" /> <br />
<
input type="checkbox" name="array[option3]" />
</
form



עכשיו אם תסמן את שלושת הבחירות, ישלח מערך בשם:


קוד:
$_POST['array']


המכיל שלושה איברים ששמם:


קוד:
option1 option2 option3



לכן, אם תרצה לבצע פעולה על כל מה שסומן, תצטרך לעבור על המערך עם לולאת foreach ולבצע פעולה:


קוד PHP:
 if ($_POST['array']) {

foreach (
$_POST['array'] as $table => $key) {
if (!
mysql_query("TRUNCATE TABLE `{$table}`"))
echo 
"<center>".mysql_error()."</center>";
}


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 24-02-2007, 15:50
  ליאור אונליין ליאור אונליין אינו מחובר  
 
חבר מתאריך: 28.10.01
הודעות: 1,291
בתגובה להודעה מספר 5 שנכתבה על ידי netaneldj שמתחילה ב "לא... דבר זה לא יעבוד משום..."

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


תנסה ותווכח שיעבוד. שאתה רושם name=arr[] אז באמת שאתה מסתכל בקוד Html של הדף, רואים את זה as is משמע arr[] אבל בגישה אל $_POST['arr'] הקומפיילר יאנדקס לבד, וזה יעבוד
ולכן הקוד למה שהוא רצה יכול להיות הבא:
קוד PHP:
 echo "<input type=\"checkbox\" name=\"options[]\" />
<input type=\"checkbox\" name=\"options[]\" />
<input type=\"checkbox\" name=\"options[]\" />"


ולהדפיס את הערכים יהיה:
קוד PHP:
 foreach ($_POST['options'] as $key => $value)
{
echo 
"Your $key selected option is $value";


_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.liorchen.com/images/sign-ctu2s.jpg]


נערך לאחרונה ע"י ליאור אונליין בתאריך 24-02-2007 בשעה 15:53.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 00:33

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר