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

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

kfir-d 27-08-10 17:19

צריך עזרה עם checkbox and sql
 
היי,
אני כבר מספר ימים מנסה לעשות עדכון מרובה של checkbox
וואלה אני לא מצליח מצאתי ברשת את זה
http://www.phpeasystep.com/mysql/8.html
וגם זה לא עובד נכון זה למחיקה אבל לא משנה לי כי את השינוי אני יבצע כבר ממחיקה לעדכון
אני צריך עזרה ממישהו שיצא לו להתעסק עם checkbox ו- SQL

תודה מראש ושבת שלום,
בברכה, כפיר

בניה 28-08-10 12:02

לא הסברת בדיוק מה הבעיה ולא ציינת אם זה PHP, אבל אם אני מנחש מה שאתה צריך לעשות זה לעשות בשם של ה checkbok משהו כזה:
HTML קוד:

<input type="checkbox" name="ckbx[]" value="57" />
ואז בPHP אתה תקבל מערך בשם
PHP קוד:

$_POST['ckbx'

שכל איבר שלו יכיל את ה value של checkbox מסומנת בטופס(במקרה הזה 57)
אז בvalue תשים בעצם את ה id של השורה מהמסד

iOrel 28-08-10 12:48

ציטוט:

נכתב במקור על ידי בניה (פרסם 776752)
לא הסברת בדיוק מה הבעיה ולא ציינת אם זה PHP, אבל אם אני מנחש מה שאתה צריך לעשות זה לעשות בשם של ה checkbok משהו כזה:
HTML קוד:

<input type="checkbox" name="ckbx[]" value="57" />
ואז בPHP אתה תקבל מערך בשם
PHP קוד:

$_POST['ckbx'

שכל איבר שלו יכיל את ה value של checkbox מסומנת בטופס(במקרה הזה 57)
אז בvalue תשים בעצם את ה id של השורה מהמסד

אכן לעשות שם ככה, להוסיף implode למשתנה, sql delete where on

kfir-d 28-08-10 15:54

זה לא עובד לי

shushu 28-08-10 18:21

עצה שלי ואני כותב בקצרה -קודם כל שאתה "מצייר" את השורות תכניס את הערכים של כל ID שבכל שורה,
תעבור ב java script ותאסוף את כל הצ'קבוקסים שסומנו ותכניס אותם או לתוך מערך או לתוך סטרינג ואז יצא לך משהו בסגנון הזה - " 1,3,4,7,9 " וכדומה
ואת המשתנה הזה תעביר בפוסט, הדף שיקבל את המשתנה הזה יפרק הכל (חובה שימוש בפונקציות implode ו- explode )
ובלולאה יעדכן/ימחק לפי ה-ID

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

בניה 28-08-10 21:25

ציטוט:

נכתב במקור על ידי kfir-d (פרסם 776780)
זה לא עובד לי

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

kfir-d 29-08-10 12:20

ציטוט:

נכתב במקור על ידי בניה (פרסם 776835)
מה הכוונה לא עובד?
תראה קוד.
אתה לא יכול להעתיק דוגמה לתוך קוד קיים ולצפות שזה יעבוד.
הדוגמה שהבאתי זה לעיקרון פעולה.

ברור לא התכוונתי בכלל להעתיק פשוט זאת שיטה שניסיתי כבר כמה פעמים וזה פשוט לא עובד
גם צירפתי לינק למעלה בעיקרון זה סוג של קוד שהוא מוכן והוא גם לא עובד צריך אולי להגדיר איזה משהו מסוים ?

תודה מראש, כפיר

SniR-S 29-08-10 14:06

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

בניה 29-08-10 16:07

שוב, לא עובד לא אומר לנו כלום.
מה לא עובד?
הנתונים לא מגיעים לדף?(תעשה print_r ותראה אם כן)
או שהקוד SQL שלך לא תקין?

תשחק עם הקוד הזה ותראה איך זה עובד:
HTML קוד:

<?php
print_r($_POST['c']);
?>

<form action="" method="post">
<input type="checkbox" value="1" name="c[]"/>
<input type="checkbox" value="2" name="c[]"/>
<input type="checkbox" value="3" name="c[]"/>
<input type="checkbox" value="4" name="c[]"/>
<input type="submit" />
</form>


Ben21 31-08-10 13:55

קוד הSQL שלך שגוי אמרתי לך..
עזרתי לך במידה ולא תסתדר תודיע לי.


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

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