משתנה מערך גלובלי ב-PHP
אני מנסה לטעון ערכים למערך ומשתמש ברשימת ערכים ביניהם יש לבחור ולשלוח ב"פוסט". בשלב הבא כל ערך שטענתי צריך לא להופיע ברשימה. משהו בסיסי כנראה בהגדרת המערך כגלובלי אינו עובד, וכל פעם שאני מפעיל את הפונקציה רק הערך האחרון שנטען אינו מופיע, בעוד שערכים שטענתי קודם לכן שבים ועולים.
מצרף את הבעיה באופן מופשט
אשמח לכל הערה שתסביר לי היכן טעיתי, ותודה מראש
if(isset($_POST["submit"])){
$keyNo = $_POST["keyNo"]; $MyArray[$keyNo]=$keyNo;// לבדיקה for($i=1;$i<=10;$i++)echo $MyArray[$i]." - ";}function option(){ global $MyArray; for($i=1;$i<=10;$i++)if($MyArray[$i] =='') echo '<option>'.$i.'</option><br />';}?><html dir="rtl"><form action="tst.php" method="POST"><td><select name="keyNo"><?php option();?></select></td><td><input type="submit" value="Upload" name="submit"></td></form>
אני מנסה לטעון ערכים למערך ומשתמש ברשימת ערכים ביניהם יש לבחור ולשלוח ב"פוסט". בשלב הבא כל ערך שטענתי צריך לא להופיע ברשימה. משהו בסיסי כנראה בהגדרת המערך כגלובלי אינו עובד, וכל פעם שאני מפעיל את הפונקציה רק הערך האחרון שנטען אינו מופיע, בעוד שערכים שטענתי קודם לכן שבים ועולים.
מצרף את הבעיה באופן מופשט
אשמח לכל הערה שתסביר לי היכן טעיתי, ותודה מראש
<?php$MyArray=array();if(isset($_POST["submit"])){
$keyNo = $_POST["keyNo"]; $MyArray[$keyNo]=$keyNo;// לבדיקה for($i=1;$i<=10;$i++)echo $MyArray[$i]." - ";}function option(){ global $MyArray; for($i=1;$i<=10;$i++)if($MyArray[$i] =='') echo '<option>'.$i.'</option><br />';}?><html dir="rtl"><form action="tst.php" method="POST"><td><select name="keyNo"><?php option();?></select></td><td><input type="submit" value="Upload" name="submit"></td></form>