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

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

Megnum 23-07-08 02:50

שאלה | איך לעשות שהוא יקבל id?
 
שלום, אני מנווט באתר אם swich + case:
יש לי case כזה:
case'?page=articles?edit=$id':

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

daMn 23-07-08 02:51

לא ממש הבנתי מה המטרה שלך אבל מידע אתה יכול להעביר בGET,POST,SESSION,COOKIE
רק תבחר..

Megnum 23-07-08 02:55

כן עשיתי את זה אבל הcase: בתוך הסויצ' לא מקבל את מה שהגדרתי ל$id אפילו ידני.
המטרה היא לערוך את הכתבה שלי והקוד של העריכה נמצא באותו הcase אבל הבעיה ששהוא צריך לדעת לקבל id מהכתבה שאני רוצה לערוך לדוגמא:
page=articles?edit=$id אז בעצם הופך לpage=articles?edit=7 מהמזהה id של אותה הכתבה שלחצתי לעריכה.

snirk 23-07-08 03:39

לא ממש הבנתי אותך אבל,
אין סיבה שבעולם שאם אתה שומר את משתנה edit בסיישן שזה לא יעבוד לך...
אתה לא מבצע את הפעולה שלך נכון או שאתה לא מסביר לנו נכון...

daMn 23-07-08 03:47

ציטוט:

נכתב במקור על ידי Megnum (פרסם 652933)
כן עשיתי את זה אבל הcase: בתוך הסויצ' לא מקבל את מה שהגדרתי ל$id אפילו ידני.
המטרה היא לערוך את הכתבה שלי והקוד של העריכה נמצא באותו הcase אבל הבעיה ששהוא צריך לדעת לקבל id מהכתבה שאני רוצה לערוך לדוגמא:
page=articles?edit=$id אז בעצם הופך לpage=articles?edit=7 מהמזהה id של אותה הכתבה שלחצתי לעריכה.

אני לא חושב שצריכה להיות בעיה לקבל את הid מGET..
אבל אולי תראה את הקוד שלך ונראה מה נוכל לעשות..

Megnum 23-07-08 04:01

החלק הרלוונטי:

PHP קוד:


   
case 'articles?edit=$id':
  
//From Edit
   
echo "<div class='space'><div class='add' ><img src='images/add.gif' alt='' /><a href='?page=articles?new'>הוסף כתבה</a></div><div class='f_img'><img src='images/p2_link.gif' alt='' /></div><div class='f_l'>&nbsp;<a href='?page=articles'>מערכת כתבות</a>  |  עריכת כתבה</div></div>\n";
   echo 
"<div class='hr'></div>\n";

   
$show_article_id ="SELECT * FROM `webadmin_articles` WHERE `id` =$id";
   
$ok_show_id=mysql_query($show_article_id) or die(mysql_error());

   while (
$row_news_id=mysql_fetch_array($ok_show_id) or die(mysql_error())) {
   echo 
"<form method='post' action='?page=articles?edit=ok'>\n";
   echo 
"<table class='table' border='0' width='800px'>\n";
   echo 
"<tr><td width='200px'>שם הכתבה:</td><td><input class='input_type' type='text' name='name' value='$row_news_id[name]'/></td></tr>\n";
   echo 
"<tr><td width='200px'>שם המפרסם:</td><td><input class='input_type' type='text' name='author' value='$row_news_id[author]'/></td></tr>\n";
   echo 
"<tr><td width='200px'>תאריך פרסום:</td><td><input class='input_type' type='text' name='date' value='$row_news_id[date]'/>&nbsp;(יום/חודש/שנה לדוגמא: 22/02/2008)</td></tr>\n";
   echo 
"<tr><td width='200px' valign='top'>תיאור:</td><td width='800px'><textarea class='r' name='description'>$row_news_id[description]</textarea></td></tr>\n";
   echo 
"<tr><td width='200px' valign='top'>תוכן:</td><td width='800px'><textarea class='m' name='content'>$row_news_id[content]</textarea></td></tr>\n";
   echo 
"<tr><td>אפשרויות:</td><td><input class='style_submit' type='submit' value='עדכן כתבה' /><input class='style_submit' type='reset' value='אתחל טופס' /></td></tr>\n";
   echo 
"</table>";
   echo 
"</form>\n";
   }  
   
   break; 

תודה על הרצון לעזור!

Ori The Man 23-07-08 06:35

הגדרת בראש הדף

PHP קוד:

$id=$_GET["id"]; 

?

DavidBD 23-07-08 12:51

אתה עושה רק על EDIT ובעמוד של EDIT אתה מקבל מהGET את הID, את הID אתה מוסיף בקישור עצמו.

Megnum 23-07-08 13:02

לא ממש הבנתי אותם וכן יש לי את ה$_GET
ובכלל זה הגיוני שהקאס יקבל משתנים?? case 'articles?edit=$id': ?

daMn 23-07-08 17:32

ציטוט:

נכתב במקור על ידי Megnum (פרסם 653017)
לא ממש הבנתי אותם וכן יש לי את ה$_GET
ובכלל זה הגיוני שהקאס יקבל משתנים?? case 'articles?edit=$id': ?

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

case "articles?edit=$id"



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

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