2017-03-23 14 views
2

タイトルのとおり、ユーザーがドロップボックスから選択した要素を入力フォームに表示して、ユーザーがデータベース表を編集および更新できるようにします。ドロップボックスのデータを入力フォームに表示

これは、これまでの私のコードです:

<?php 


    if (isset($_POST['oppdatering'])) { 

    $tittelinn = $_POST['tittelinn']; 
    $tittel = $_POST['tittel']; 

    $con = mysqli_connect('localhost', 'root', '', 'vikerfjell'); 
     if ($con) { 
     echo ""; 
     "<br>"; 
     } else { 
     die("Connection failed!"); 
     } 

} 


?> 

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Registrere innhold</title> 
     <link href="css/visit-vikerfjell-grid.css" rel="stylesheet" type="text/css"> 
    </head> 
    <body> 

     <div class="container"> 

     <div class="col six"> 
      <form action="innhold_registrering.php" method="POST"> 

      <label for="menyelement">Vennligst velg tittel på innholdet du vil redigere på</label> 
      <br> 

      <?php 
// Dropdown box 
      $con = new mysqli('localhost', 'root', '', 'vikerfjell'); 
      $result = array(); 

       // $select_db = $con->real_escape_string($_POST['select_db']); // escape the string 
       $query = ("SELECT tittel FROM innhold"); 

       if ($result = $con->query($query)) { 
       $select = '<select tittel="select" type="text" name="tittelinn">'; 
       /* fetch associative array */ 
       while ($row = $result->fetch_assoc()) { 
       //value kan ikke være lik 0, ellers vil resultatet alltid være 0 
      $select.='<option value="'.$row['tittel'].'">'.$row['tittel'].'</option>'; 
       } 

       } 

       $select.='</select>'; 
      echo $select; 

       /* free result set */ 
       $result->free(); 

      /* close connection */ 
      $con->close(); 

      ?> 

      <br> 
      <br> 

       <label for="tittel">Tittel</label> 
       <div class="form-group"> 

       <input type="text" name="tittel" value="<?php echo $tittelinn; ?>" class="form-control" required> 

       </div> 
     <br> 
       <input class="btn btn-primary" type="submit" name="submit" value="Oppdater"> 

      </form> 

     </div> 

     </div> 
    </body> 
    </html> 

私はunecessecary多くのコードを追加しているかもしれないが、あなたはそれを通過し、いくつかの援助を与えるために時間がかかる場合、私は感謝しています。

EDIT:このエラーメッセージは、入力された形で示す:

"
注意:未定義の変数:Cでtittelinn:\ XAMPP \ htdocsに\ prosjekt \ innhold_oppdatering.php線上

+0

どのようなエラーが表示されますか? – detailCode

+1

はい、申し訳ありません!エラーメッセージ –

答えて

2

あなたはこのデモコード

<?php 
$tittelinn = ''; 
if (isset($_POST['submit'])) { 
$tittelinn = isset($_POST['tittelinn']) ? $_POST['tittelinn'] : null; 
$tittel = isset($_POST['tittel']) ? $_POST['tittel'] : null; 
} 
?> 

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>Registrere innhold</title> 
<link href="css/visit-vikerfjell-grid.css" rel="stylesheet" type="text/css"> 
</head> 
<body> 

<div class="container"> 

<div class="col six"> 
    <form action="innhold_registrering.php" method="POST"> 

     <label for="menyelement">Vennligst velg tittel på innholdet du vil redigere på</label> 
     <br> 
     <select name="tittelinn"> 
      <option value="test1">Test 1</option> 
      <option value="test2">Test 2</option> 
      <option value="test3">Test 3</option> 
     </select> 
     <br> 
     <br> 

     <label for="tittel">Tittel</label> 

     <div class="form-group"> 

      <input type="text" name="tittel" value="<?php echo $tittelinn; ?>" class="form-control" required> 

     </div> 
     <br> 
     <input class="btn btn-primary" type="submit" name="submit" value="Oppdater"> 

     </form> 

     </div> 

     </div> 
     </body> 
     </html> 

更新ヨーヨーを確認することができます最初にこの

if (isset($_POST['submit'])) { 

$tittelinn = isset($_POST['tittelinn']) ? $_POST['tittelinn'] : null; 
$tittel = isset($_POST['tittel']) ? $_POST['tittel'] : null; 

$con = mysqli_connect('localhost', 'root', '', 'vikerfjell'); 
if ($con) { 
    echo ""; 
    "<br>"; 
} else { 
    die("Connection failed!"); 
} 

} 

等ウルコードは、このセクション

$select = '<select tittel="select" name="tittelinn">'; 
      /* fetch associative array */ 
      while ($row = $result->fetch_assoc()) { 
       //value kan ikke være lik 0, ellers vil resultatet alltid være 0 
       $select .= '<option value="' . $row['tittel'] . '">' . $row['tittel'] . '</option>'; 
      } 

削除タイプ=選択から 'テキスト' を更新します。あなたの選択したデータが正しいことを願ってください。

+0

と同じエラーが表示されました –

+0

ローカルサーバーでコードを実行しましたか?それは働いていないのですか? –

関連する問題