2016-07-05 5 views
2

フォームが送信されるときにコンマで区切られた3つの値を取得します。チェックボックス、テキストボックス1、テキストボックス2の値。PHPチェックボックスと対応するテキストボックスから値を取得する方法

これはmysqlデータベースから値を取得し、チェックボックスと2つの対応するテキストボックスを生成するコードです。
物理
からenter image description here

私は[追加]をクリックしたときに、私は値を取得 -

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
<?php 

$query = "SELECT * FROM subject"; 
$data = mysqli_query($con, $query); 

while ($row = mysqli_fetch_array($data)){ 
$s = $row['sub']; 
echo $s; 
?> 

<input type="checkbox" name="req_sub[]" value= "<?php echo $s; ?>" /> 
<input type="text" name="<?php echo $s; ?>" placeholder="Total Number" /> 
<input type="text" name="<?php echo $s; ?>" placeholder="Pass Number" />  

<?php 
} 
?> 
<input type="submit" name="submit" value="Add"> 
</form> 

This is how my form looks --

ユーザーを仮定は、最初の3つのボックスをチェックし、この絵のように値を入力します 数学
化学
下記のコードを使用して:

<?php 
if (isset($_POST['submit'])) { 
    if (!empty($_POST['req_sub'])) { 
     foreach ($_POST['req_sub'] as $selected) { 
      echo $selected."</br>"; 
     } 
    } 
} 
?> 

が、私はthis-
物理学のような値を得るのですか、40,30
数学、40,30
化学は、30,25

私は変数で、この出力をしたいので、それを私のデータベーステーブルに保存することができます。
私はこの数日後に数時間を費やしました。これで私を助けてください。

答えて

3
  1. あなたはPHPでその値を受け取ることができるように<input type="text" ... />に一意の名前を割り当てる必要があります。

  2. 第2に、これらの値を連結するPHPコードを書く必要があります。例えば

、あなたのHTMLコードは次のようになります。ありがとうございました...

if (isset($_POST['submit'])) { 
    if (!empty($_POST['req_sub'])) { 
     foreach ($_POST['req_sub'] as $selected) { 
      $total = $_POST['total'][$selected]; 
      $pass = $_POST['pass'][$selected]; 
      $var = $selected . ',' . $total . ',' . $pass; 
      echo $var . '<br />'; 
     } 
    } 
} 
+0

それが魅力のように働いた:

<input type="checkbox" name="req_sub[]" value= "<?php echo $s; ?>" /> <input type="text" name="total[<?php echo $s; ?>]" placeholder="Total Number" /> <input type="text" name="pass[<?php echo $s; ?>]" placeholder="Pass Number" /> 

とあなたPHPコードがあるかもしれません。 –

+1

@Saroar、よろしくお願いします。あなたの '$ s'がデータベースから取得したときに' $ s'に二重引用符が含まれている場合は、 'html'に挿入するときに' htmlspecialchars($ s) 'でエスケープする必要があります。したがって、次のようなものが得られます: '' – spirit

関連する問題