23-02-2007, 21:33
|
|
|
|
חבר מתאריך: 01.05.06
הודעות: 7,861
|
|
אני די בטוח שלא הבנת אז עשיתי סוג של מדריך לזה.
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>
עכשיו אם תסמן את שלושת הבחירות, ישלח מערך בשם:
המכיל שלושה איברים ששמם:
קוד:
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>"; } }
|