שאלה

alex11m

New member
שאלה

התחלתי לא מזמן ללמוד PHP וכבר ניתקעתי בבנית קוד מסויים... הקוד שמצורף הוא טופס שבו רושמים את צבע הרקע המבוקש ולאחר השליחה הצבע אמור להשתנות אולי תוכלו בבקשה למצוא את הטעות הנה הקוד:
<?php if (is_array($_POST['color'])) { ?> <body bgcolor=<?php $_POST['color']?>> <?php } else { ?> <body bgcolor=white> <?php } ?> <form name="form1" method="post" action="st1.php"> <input name="color" type="text" id="color" value="white"> <input type="submit" name="Submit" value="Submit"> </form>​
 

N i X

New member
כאן

$_POST['color']​
אינו מערך, לכן הפונקציה Is_array מחזירה שקר, ולכן זה בכלל לא נכנס לתנאי. לעומת זאת $_post הינו מערך...
 

alex11m

New member
אתה בטוח?

איפה שאני קראתי הם דווקארשמו
$_POST​
הוא המערך...
 

kensaggy

New member
הוא התכוון ש...

$_PoST['color'] הוא עצמו אינו מערך.. אלא $_POST הוא המערך... $_POST['color'] הוא משתנה רגיל, (למרות שהוא יכול להיות גם מערך..אני לא מניח שלזה התכוונת) -חן.
 

N i X

New member
נכון,

שים לב להבדל שבין $_post ל$_POST['color']
$_POST יכול להכיל: $_post['name'] $_post['color'] וכו' $_POST הינו מערך $_POST['name'] משתנה בתוך מערך, שיכול להיות גם הוא מערך אבל לא במקרה הזה. כמו שיש לך מערך של מספרים (יישום בפסקל): var alpha:array[1..10] of integer; alpha - מערך alpha[1] alpha[2] . . . alpha[10] משתנים במערך!​
 
למעלה