2016-03-31 5 views
-1

データベースから取り出して表示するアイテムのリストがあります。ナビゲーションバーとして表示されます。リストアイテムのどれかをクリックすると、アイテムの名前をテキストボックスにコピーして編集可能にしたいので、リストアイテムの編集可能な名前を削除して保存するオプションが必要です。データベースからテキストボックスにフェッチされたリスト内の値をコピーして編集可能にする

<div id="nav"> 
      <input type="button" value="Add new" onclick="location.href = 'addindustry.php';"> 
      <?php 
      $conn=get_dbconnect(); 
      $sql="select * from industry"; 
      $result=mysqli_query($conn,$sql); 
      while($row=mysqli_fetch_assoc($result)){ 
      echo "<ul>"; 
      echo "<li>"; 
      echo "<a href='modifyindustry.php'>"; 
      echo $row['name']; 
      echo "</a>"; 
      echo "</li>"; 
      echo "</ul>"; 
      } 
      ?> 
     </div> 

この$行[ '名前']はデータベース

+0

よろしくお願いいたします。 – Epodax

+0

私はちょうど何をしたのか知っていますが、私は何をしたいかは、編集したい名前のリンクを作って、それをクリックすると、あなたは "$ _GET"を使うページにあなたを連れて行きますURLからデータを取り出し、それを入力に表示して編集できるようにします。 – ctf0

答えて

0

から18 industy名を取得します、あなたの産業を表示するページが必要:

<?php while ($row = mysqli_fetch_assoc($result)): ?> 
    echo "<ul>"; 
    echo "<li>"; 
    echo "<a href='modifyindustry.php?id=<?php echo $row['id']; ?>'>"; 
    echo $row['name']; 
    echo "</a>"; 
    echo "</li>"; 
    echo "</ul>"; 
<?php endwhile; ?> 

industries.php

そして、データを編集するページ:

modifyindustry.php

<?php $result = mysqli_query($mysqli, 'select * from industries where' . 
    ' id=' . $_GET['id']); ?> 
<form action="modifyindustry.php?id=<?php echo $row['name']; ?>" method="..."> 
<?php if ($row = mysqli_fetch_assoc($result)): ?> 
    echo "<ul>"; 
    echo "<li>"; 
    echo "<input type='text' name='name' value='<?php echo $row['name']; ?>' />"; 
    echo $row['name']; 
    echo "</li>"; 
    echo "</ul>"; 
<?php endif; ?> 
</form> 
  • $ _GET ['id']は危険な脆弱性があることに注意してください。それはほんの一例でした。あなたのクエリには、準備されたステートメントを使用する必要があります。
関連する問題