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

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

Interactive 12-06-06 12:10

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

עכשיו הבעיה היא איך אני מאשר כמה משפטים בבת אחת בפאנל ע"י כפתור הcheck
אני רוצה שכאשר ילחצו על כמה תיבות סימון זה יאשר את כולם אבל הבעיה היא איך אני ידע איזה תיבה סימנו, מה הid של המשפט

האישור מתבצע באמצעות שאילתת עידכון:
PHP קוד:


בפאנל יש ליד כל משפט את הכפתור הזה:

<input name="ok" type="checkbox" value="<?= $id ?>">

ובדף שמאשר אני רוצה להכניס ככה:

 $ok= $_POST['ok'];


$up = mysql_query("UPDATE `know` SET `check` = 'ok' WHERE `id` = $ok");

מקווה שהבנתם למה אני מתכוון

Alter 12-06-06 12:15

תתן לכולם name דומה.
ואז תקבל את הערך לפי הname בתוך while, ואז תעשה עידכון בתוך הwhile..

Interactive 12-06-06 12:18

אבל איך אני ידע כמה פעמים להריץ את הwhile?
וכשאני שולח את זה עם אותו שם לכל השדות זה נותן לי רק את הערך של השדה הראשון שסימנתי

-VladK- 12-06-06 12:23

הWHILE יודע....אם בחרתה 34 אז הוא יעשה את הלולאה עד שהוא יסיים את כל ה34 האלא...

Interactive 12-06-06 12:27

אוקי אבל איזה תנאי לתת לwhile?
PHP קוד:

 while($ok$_POST['ok'])

או

 
while($_POST

אין לי מושג איזה תנאי לתת לו שירוץ את מספר הפעמים

-VladK- 12-06-06 12:30

ציטוט:

נכתב במקור על ידי Interactive
אוקי אבל איזה תנאי לתת לwhile?
PHP קוד:

 while($ok$_POST['ok'])

או

 
while($_POST

אין לי מושג איזה תנאי לתת לו שירוץ את מספר הפעמים

אהההם אל תתפוס אותי במילה אבל אני חושב שהראשון...השני 100% לא כי הוא ידפיס לך את כל הערכים כלומר גם מה שלא בחרתה...

Elad-A 12-06-06 12:32

אחי אם לא תנסה לא תדע... תבדוק מה מהם עובד ותרשום פה...

Interactive 12-06-06 12:35

שניהם לא עובדים..זה פשוט נותן רק ערך אחד ומדפיס אותו מיליון פעמים

-VladK- 12-06-06 12:40

אההההם מוזר...אחי אהההההם שמע....תנסה להכניס את הCHECKBOX שלך למשתנה....כלומר:
PHP קוד:

<?php
$check 
'<input name="ok" type="checkbox" value="'.$id.'">';
$check2 '<input name="ok" type="checkbox" value="'.$id.'" checked>';
while(
$check == $check2) {
........
}
?>


Interactive 12-06-06 12:44

הנה תמונה של איך זה נראה בפאנל
http://know.co.il/dsdfsdf.jpg

הבעיה שאני לא יכול לעשות את זה בשני משתנים...אני צריך תיבה אחת לכולם

-VladK- 12-06-06 12:50

טוב שמע אני לא הכי מומחה בכאלה דברים...(אני לא מומחה בכלום :-/)...אההההם אני מציע לך לחכות עוד איזה חצי שעה...בטוח איזה כמה אנשים שטובים ממני יעזרו....תחכה קצת

Interactive 12-06-06 12:52

חחח אין לי ברירה אלה לחכות...לא נורא נקווה שנמצא פיתרון לזה...מקסימום לא יהיה סינון הודעות באתר |Rolleyes|

-VladK- 12-06-06 12:52

חחח תמיד אפשר לעשות אחד אחד...

Interactive 12-06-06 12:55

גם נכון...אבל זה מבאס

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

-VladK- 12-06-06 13:03

שמע בטוח יש דרך כי אחרי הכל אנשים מצליחים וזה...אבל בינתיים אני לא חושב שמאלא שמכירים את הדרך נכנסו לאשכול...

mlnn 12-06-06 13:07

למה תיבה אחת לכולם?
איך זה אמור לעבוד עם תיבה אחת???
בכל מקרה, זה לדעתי מה שצריך:

כשאתה מדפיס את השאלות אתה עושה:
קוד:

<inpyt type="checkbox" name="checkbox1">
<inpyt type="checkbox" name="checkbox2">
<inpyt type="checkbox" name="checkbox3">
....

וככה כמה שיש שאלות...
ואז בדף השני, שוב, אתה סופר כמה שאלות בכלל יש לך, ומציב באיזושהי לולאה (while\for).
אם checkbox1 סומן אז... checkbox2 סומן אז...

Interactive 12-06-06 13:16

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

PHP קוד:

ok<?=$i?>

איך אני יכול לדעת איזה תיבות סימנו ושלחו ואיזה לא?

Interactive 12-06-06 13:32

אוקי תודה רבה לכל מי שניסה לעזור...עזרו לי בסופו של דבר והנה התוצאה:

PHP קוד:

<input name="checks[]" type="checkbox" value="<?= $id ?>">

foreach($_POST['checks'] as $check){
        echo $check.'<br/>';
    }



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

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