2013-03-20 86 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