19-09-2007, 17:44
|
|
|
חבר מתאריך: 30.07.05
הודעות: 949
|
|
הבעיה פשוטה והיא בחוסר תשומת לב
בשורה הזו:
קוד:
<input type="submit" value="שלח" value="submitcolor">
במקום name="submitcolor" רשמת בטעות value=
יתכן שזה קרה מפני שהעתקת את הקוד ממני במלואו בלי לקרוא אותו שוב, ואני בלי לשים לב הרצתי פונק' replace all בשביל לזרז את שינוי שמות השדות בקוד הקודם
בכל אופן, הוא פשוט לא מגיע לפקודת שליחת הנתונים.
אגב, עכשיו במעבר נוסף על הקוד אני אמליץ לך על 2 דברים:
1) רק מבחינה אסטטית - עדיף היה לשים את ה </form> לפני תגי ה- <?php
2) כדי למנוע בלבול ובאגים כדוגמת זה - הייתי ממליץ לך לצרף גם את
קוד PHP:
$thecolor = $_POST['selcolor'];
לתוך ה-IF שבודק האם הטופס נשלח.
וטיפ קטן לסיום - מצאתי את השגיאה מהר מאד ע"י DEBUG פשוט וקל, שכדאי גם לך לראות:
מחקתי את הזימונים של ה-SQL ופשוט הוספתי פקודות פלט בתוך ה-IF-ים מה שאיפשר לי לשים מיד לב שה-IF השני לא מתקבל, וגרם לי לבדוק את הסיבה שהתגלתה מהר מאד:
קוד PHP:
<?php
if (isset ($_POST['selcolor'])) echo $thecolor = $_POST['selcolor']; if (isset ($_POST['submitcolor'])) { echo "got here"; } ?>
שיהיה לך רעיון איך לחפש שגיאות לעתיד
בהצלחה!
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|