2017-11-25 19 views
0

の場合、入力フィールドのプレースホルダの値をデータベースから取得します。このコードには、更新データに使用される入力フィールドが1つあります。データは完全に更新されています。しかし、私は入力フィールドに前のデータを表示したいときに[追加]ボタンをクリックします。そのため、追加ボタンをクリックすると、前のデータが入力欄に表示され、更新することができます。更新/編集値

私は、データを更新するときにデータベースからの入力フィールドに生体文字を表示したいと思います。私は入力フィールドに$ biotextを使用しました。 しかし、以前のデータはshowed.The入力フィールドではありません示して - >
お知らせ:未定義の変数:行に/Applications/XAMPP/xamppfiles/htdocs/Social/edit.phpでbiotext
Iを何が問題なのか分かりません。 問題を見つけるのを手伝ってください。ありがとうございます。

<?php 
 

 

 
// edit bio 
 
// edit bio 
 

 
if(isset($_GET['edit_id']) && !empty($_GET['edit_id'])) 
 
\t { 
 
\t \t $id = $_GET['edit_id']; 
 
\t \t $stmt= $db->select('SELECT biotext FROM bio WHERE userid =:userid',array('userid'=>$id)); 
 

 
\t } 
 
\t 
 

 
\t if(isset($_POST['update'])) 
 

 
    { 
 
     $userid = $_SESSION['userid']; 
 
     $biotext = $_POST['biotext']; 
 

 
     if(empty($biotext)) 
 
    { 
 
     $errMSG = "Please update your bio."; 
 
    } 
 

 
    else 
 
    { 
 
     
 
     $user_bio = $db->update("UPDATE bio SET biotext=:biotext WHERE userid=:userid",array('biotext'=>$biotext,'userid'=>$userid)); 
 
      
 
    } 
 
    
 
    } 
 

 
?>
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title></title> 
 
</head> 
 
<body> 
 

 
\t <?php 
 
if(isset($_GET['edit_id']) && !empty($_GET['edit_id'])) 
 
{ 
 

 

 
?> 
 
      <div class="row main-row"> 
 
      <div class="col-md-11 "> 
 
       <?php 
 
     if(isset($errMSG)) 
 
     { 
 
     echo $errMSG; 
 
     } 
 

 
     ?> 
 

 
     <form method="post" name="form1" action="edit.php"> 
 
      <table width="25%" border="0"> 
 
      <tr> 
 
       <td>Add your bio</td> 
 
       <td><input type="text" name="biotext" value="<?php echo $biotext; ?>"></td> 
 
      </tr> 
 

 
      <tr> 
 
      <td></td> 
 
      <td><input type="submit" name="update" value="Add"></td> 
 
      </tr> 
 
      </table> 
 
     </form> 
 
      
 
      </div> 
 
      </div> 
 
    <?php 
 

 
} 
 

 

 
// edit bio 
 
// edit bio 
 
?>

+0

を編集する前に、あなたが経験しているものを教えてください、ありません任意の値が入力に読み込まれるか、空白のままになりますか?そのような情報は、他のシニアメンバーが非常に一般的または一般的でない間違いを指摘するのに役立ちます。 '未定義変数'エラーは未定義の変数の名前も出力しなければなりません。 –

+0

私は私の質問を編集しました。ありがとう:) – yay

答えて

1

私はあなたの懸念を理解することができたと思います。
ここでは、私が書いた以下のコードを使用することができます。 接続の詳細を変更し、ユーザーIDをフェッチしていたセッション変数を使用してクエリを編集します。

DBに格納され
<?php 
define('DB_SERVER', 'localhost'); 
define('DB_USERNAME', 'root'); 
define('DB_PASSWORD', 'root'); 
define('DB_DATABASE', 'stackDB'); 
$con = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE); 

if (!$con) 
{ 
    die('Could not connect: ' . mysqli_error()); 
} 

$result= mysqli_query($con, "SELECT biotext FROM bio WHERE userid = 1234"); 
$fieldValDemo = mysqli_fetch_row($result); 
?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
<div class="row main-row"> 
    <div class="col-md-11 "> 
     <form method="post" name="form1" action="edit.php"> 
      <table width="25%" border="0"> 
       <tr> 
        <td>Add your bio</td> 
        <td><input type="text" name="biotext" value="<?php echo $fieldValDemo[0]; ?>"></td> 
       </tr> 

       <tr> 
        <td></td> 
        <td><input type="submit" name="update" value="Add"></td> 
       </tr> 
      </table> 
     </form> 
    </div> 
</div> 
</body> 
</html> 


- DBからフェッチし、ユーザに示す enter image description here

あなたがこれを実行すると enter image description here