2017-06-07 5 views
-2

フォームのような入力を使ってhtml + phpを使ってダイナミックテーブルを作成しました(これは実際にはマトリックスです) 可能かどうかを知りたいダイナミックテーブルでユーザーが入力したデータを復旧しますか?これは私のコードです:ダイナミックテーブルでユーザが入力したデータを回復することは可能ですか

<?php 
$rows = 3; // define number of rows 
echo ' <form action="f.php" method="post">'; 
echo "<table border='1'>"; 
for($tr=1;$tr<=$rows;$tr++){ 
    echo "<tr>"; 
    echo "<th> E".$tr." </th>"; 
     for($td=1;$td<=$rows;$td++){ 
       echo '<td><input type="number" name="etat" placeholder="nb d etat" /></td>'; 
     } 
    echo "</tr>"; 
} 
echo "</table>"; 
echo '<input type="submit" value="Create Table">'; 
echo '</form>' 
?> 

答えて

1

はいそれは可能ですが、あなたは、マトリックスを作成したいので、あなたは、行と列の番号を与えることによって、フォームを作成する必要があります。f.php

$rows = 3; // define number of rows 
echo ' <form action="f.php" method="post">'; 
echo "<table border='1'>"; 
for($tr=1;$tr<=$rows;$tr++){ 
    echo "<tr>"; 
    echo "<th> E".$tr." </th>"; 
     for($td=1;$td<=$rows;$td++){ 
       echo '<td><input type="number" name="etat_'.$tr.'_'.$td.'" placeholder="nb d etat" /></td>'; 
     } 
    echo "</tr>"; 
} 
echo "</table>"; 
echo '<input type="submit" name="submit" value="Create Table">'; 
echo '</form>'; 

は、データをフェッチ:

if(isset($_POST['submit'])) { 
    print_r($_POST); 
} 

それはあなたの出力を与える:

Array 
(
    [etat_1_1] => 1 //means 1st row 1st column 
    [etat_1_2] => 2 //means 1st row 2nd column 
    [etat_1_3] => 3 //means 1st row 3rd column 
    [etat_2_1] => 4 //means 2nd row 1st column and so on... 
    [etat_2_2] => 5 
    [etat_2_3] => 6 
    [etat_3_1] => 7 
    [etat_3_2] => 8 
    [etat_3_3] => 9 
    [submit] => Create Table 
) 
+0

ありがとうとても助かりました:) – hinata

+0

あなたを助けてくれることを嬉しく思います。アップヴォートすることを忘れないでください... @ hinata – Nidhi

関連する問題