2017-10-19 4 views
0

私のSQLの中にはいくつかのデータがあります:フォームを動的にするには

名前| table_no
アップル| c1
ブドウ| C1

if($result->num_rows > 0){ //read the data inside sql and display out 

    while($row = $result->fetch_assoc()){ 

     echo "Name: ". $row['name']. "<br>". "Table No.: ". $row['table_no']. "<br>"; 
    } 


}else{ // insert the data if inside sql have no data of table_no 

    if($_SERVER['REQUEST_METHOD'] == "POST"){ 

     $value = $_POST['value']; 
     $table = $_POST['table']; 

    } 

    $sql = "INSERT INTO testing (name, table_no) VALUES ('$value', '$table')"; 

    mysqli_query($conn, $sql); 

} 

?> 


<form method="post" action=""> 
    <h2>C1</h2> 
    <input type="hidden" value="c1" name="table"> 
    <input type="text" name="value"> 
    <input type="submit"> 

</form> 

<form method="post" action=""> 
    <h2>C2</h2> 
    <input type="hidden" value="c2" name="table"> 
    <input type="text" name="value"> 
    <input type="submit"> 

</form> 

私の問題は、自動的にデータを記入することができます空のフォーム(table_no)に変更することができ、ウェブページよりダイナミックを作るために、フォームにすでにデータがある場合、それはデータを表示する方法であり、ユーザーが入力できるように空白のフォームを表示する代わりに入力します。

+0

JavaScriptとAJAXを使用します。 –

+0

@chade_どのようにすればよいか、そこにサンプルコードがありますか?私は昨日検索しようとしましたが、私の質問に関連するサンプルコードやチュートリアルは見つかりません。複数のフォーム(C1、C2、C3、...)を持っていれば –

答えて

0

入力値を動的に更新することができます。 $ resultがSQLクエリの結果で、$ resultにC1という名前のフィールドがあると仮定します。フォームC1の例を次に示します。

<!-- langage: html --> 
<form method="post" action=""> 
    <h2>C1</h2> 
    <input type="hidden" value="<?php echo $result['c1']; ?>" name="table"> 
    <input type="text" name="value"> 
    <input type="submit"> 
</form> 
+0

私はちょうど$結果の中の値を変更しますか? –

+0

より良い答えを得るために、私はあなたのテーブルからのデータを含む構造を知る必要があります。私の例では、 '$ result'はいくつかのフィールド( 'c1、' c2、 'c3' ...)を含む配列であると仮定しました。それぞれのフォームでyesを指定すると、$ result ['c2]を入力C2に対して変更します。 –

関連する問題