2015-05-29 59 views
0
$query = "SELECT * FROM articles WHERE id_article=\"$editid\""; 
      $edited = $db->query($query)->fetch_object(); 
      echo "<form action=\"\" method=\"post\" id=\"add_article\" >"; 
      echo "ID menu <select name=\"urlmenu\" form=\"add_article\">"; 

      $query = "SELECT id_menuitem,url,name FROM menu_item"; 
      $result =$db->query($query); 
      while ($obj = $result->fetch_object()) { 

       echo "<option value=\"$obj->id_menuitem\">$obj->name</option>"; 
      } 

      echo "</select></br>"; 
      echo "Name <input type=text name=name value='$edited->name'></br>"; 
      echo "Perex <input type=text name=perex value='$edited->perex'></br>"; 
      echo "Keywords <input type=text name=keywords value='$edited->keywords'></br>"; 
      echo "<textarea name=content cols=100 rows=20>$edited->content</textarea><br>"; 
      echo '<input type=submit value=Edit name=editstate>'; 
      echo "<input type=hidden value=$editid name=id>"; 
      echo '</form>'; 

if (isset($_POST["editstate"])) 
     { 
      $b = false; 
      $perex = addslashes($_POST["perex"]); 
      $content = addslashes($_POST["content"]); 
      $name = addslashes($_POST["name"]); 
      $id = addslashes($_POST["id"]); 
      echo var_dump($_POST); 
      $query = "UPDATE articles SET perex=\"$perex\", content=\"$content\", name=\"$name\" WHERE id_article = $id"; 
      $db->query($query); 
     } 

我想通過post方法發送表單數據,除textarea之外的所有東西都可以工作。 vardump總是顯示其空php,POST,textarea總是空的

array(7) { ["urlmenu"]=> string(1) "1" ["name"]=> string(4) "Abcd" ["perex"]=> string(4) "Dfeg" ["keywords"]=> string(4) "Hjkl" ["editstate"]=> string(4) 
"Edit" ["id"]=> string(1) "5" **["content"]=> string(0)** "" } 

我也試圖"form"屬性添加到textarea的,但結果總是相同

+1

告訴我們您的形式(HTML代碼) – donald123

+0

剛看到它遺憾 – donald123

+0

使用'回聲 「 '$ edited->內容'
」;' –

回答

0

好吧,這是一個愚蠢的錯誤,我有兩種形式具有相同ID。

+0

提示:在PHP中單獨使用PHP ...這不是一個好習慣。提示2(在html中)將屬性放在例如