2013-03-20 103 views
0

我無法將代碼中的值id傳遞給edit.php。PHP傳遞值

在displaynews中,我從數據庫中打印出文章。它還創建了一個鏈接,將我重定向到edit.php併發送$ id值。

鏈接displaynews功能

http://snipt.org/zhla8

這裏的地方的具有1M麻煩

 <h3>EDIT NEWS ARTICLE</h3> 
     <form id="EditNews" name="EditNews" method="POST" action="edit.php"> 
     <textarea name="editnewstext"><?php $news=Textarea(1);echo $news ?></textarea> <!--HERE i need to replace the 1 with id passing in displaynews --> 
         <input type="submit" name="Edit_News" id="Edit_News"> 

         <?php 
         include 'db.php'; 
         include'editnewsarticle.php'; 
          if(isset($_POST['Edit_News'])) 
          { 

           $content= $_POST['editnewstext']; 
        geteditnews(1,$content); //<!--HERE i need to replace the 1 with idpassing in displaynews --> 
           Header("location:Home.php"); 

          } 

鏈接Edit.php頁

http://snipt.org/zhkj8

鏈接GetnewsTextarea功能

http://snipt.org/zhlb9

鏈接到editnewsarticle功能

http://snipt.org/zhki2

請不要在MySQL擴展是如何貶值,我的代碼是開放的SQL注入評論。 在此先感謝

編輯:這裏是解決方案

     if(isset($_GET['id'])) 
         { 
         $id = $_GET['id']; 
         $data = mysql_query("SELECT * FROM news WHERE id = '$id' "); 
        } 
         ?> 
+0

'Header(「location:Home.php」);如果您已經打印了任何內容,您已經完成了''將不起作用。此外,以這種方式合併HTML和PHP並不正確,但實際上很難遵循,我建議您將HTML代碼附加到變量並在最後回顯。這也使'header()'函數可以工作,因爲直到最後纔打印任何東西。 – Naryl 2013-03-20 12:38:51

+0

@Naryl謝謝你這樣做 – Dynamiite 2013-03-20 12:45:29

回答

1

是否在edit.php幫助這些變化?

if (isset($_POST['id'])) 
    $id = $_POST['id']; 

<?php $news=Textarea($id);echo $news ?> 

geteditnews($id, $content); 
+0

你在哪裏建議我把if(isset($ _ POST ['id'])) $ id = $ _POST ['id'];? – Dynamiite 2013-03-20 12:44:56

+0

緊跟在edit.php中的include語句之後。 – suspectus 2013-03-20 12:46:36

+0

非常感謝 – Dynamiite 2013-03-20 12:49:32

1

在form標籤後面添加一個隱藏字段。因此:

<form id="EditNews" name="EditNews" method="POST" action="edit.php"> 
    <input type="hidden" name="id" value="<?php echo $id; ?>"> 
+0

謝謝,但我沒有工作 – Dynamiite 2013-03-20 12:43:48

+0

爲id添加一個隱藏字段有什麼意義? – Dynamiite 2013-03-20 15:16:43

+1

你曾經說過你在傳遞ID方面遇到問題。我看不到任何實際包含id的字段將其傳遞到edit.php。兩個不同的頁面不能訪問對方的變量,並且需要將它從GET或POST中提取到edit.php。通過創建一個隱藏字段,您可以通過'POST'傳遞它,以便您可以使用'$ _POST ['id']' – 2013-03-20 15:37:06