הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה ב PHP (https://hosts.co.il/forums/showthread.php?t=77466)

assafse 11-08-09 23:38

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





קוד:

לצורך העניין הנה ה HTML של הטבלה
תכונות אישיות
HTML קוד:

רגיש:
<input name="check1" type="checkbox" value="רגיש">
חרוץ:
<input name="check2" type="checkbox" value="חרוץ">
ספונטני:
<input name="check3" type="checkbox" value="ספונטני">
מנהיג:
<input name="check4" type="checkbox" value="מנהיג">

אח"כ אני מבקש אותו לקובץ

PHP קוד:

קוד PHP:
 
$check1 $_REQUEST["check1"];
$check2 $_REQUEST["check2"];
$check3 $_REQUEST["check3"];
$check4 $_REQUEST["check4"];
$check = ("$check1, $check2, $check3 ,$check4"); 

שליחה ל SQL
PHP קוד:

קוד PHP:
 
$query "INSERT INTO $d_b(var_x, var_y) VALUES('list', '$check')";
$result mysql_query($query)
or die(
"Query failed: " mysql_error()); 

error כאשר בחרתי באחד מהמשתנים
ציטוט:

ציטוט:
Notice: Undefined index: check1 in C:\wamp\www\phpweb\jj\phpdatacreatedb.php on line 41

Notice: Undefined index: check2 in C:\wamp\www\phpweb\jj\phpdatacreatedb.php on line 42

Notice: Undefined index: check4 in C:\wamp\www\phpweb\jj\phpdatacreatedb.php on line 44

כאילו בגלל שהגדרתי את המשתנה $צ'ק = כל הצ'קים 1,2,3,4 זה דורש שיבחרו בכולם, מה שכתבתי לא נכון, בטוח יש לולאה שמייבאת רק את הבחירה שסימנתי ולא דורשת את כל הבחירות|הקוד|

Deagly 11-08-09 23:44

אם הבנתי אותך נכון אתה רוצה שאפשר יהיה לבחור רק אחד מהם?
אם כן למה להשתמש ב CHECKBOX?
תשתמש ב SELECT..

hi_sorie 12-08-09 05:32

הוא נראה לי רוצה להפעיל בחירה מרובה..

תעשה בשם של ה INPUT מערך array[] ובעצם שאתה עושב $_post לקבל ערכים של הטופס אתה שולף מערך...

משם עושה foreach ושם בניהם פסיק או כל סימן מפריד שאתה רוצה ומכניס למסד נתונים רגיל.

Shay Ben Moshe 12-08-09 08:28

ציטוט:

נכתב במקור על ידי hi_sorie (פרסם 733233)
הוא נראה לי רוצה להפעיל בחירה מרובה..

תעשה בשם של ה INPUT מערך array[] ובעצם שאתה עושב $_post לקבל ערכים של הטופס אתה שולף מערך...

משם עושה foreach ושם בניהם פסיק או כל סימן מפריד שאתה רוצה ומכניס למסד נתונים רגיל.

כמו שאמרת, רק שיעשה implode ולא foreach, בד"כ אני אוהב foreach אבל implode הכי מתאים פה :)


כל הזמנים הם GMT +2. הזמן כעת הוא 09:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ