フォームが送信されるときにコンマで区切られた3つの値を取得します。チェックボックス、テキストボックス1、テキストボックス2の値。PHPチェックボックスと対応するテキストボックスから値を取得する方法
これはmysqlデータベースから値を取得し、チェックボックスと2つの対応するテキストボックスを生成するコードです。
物理
から
私は[追加]をクリックしたときに、私は値を取得 -
<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>
ユーザーを仮定は、最初の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
私は変数で、この出力をしたいので、それを私のデータベーステーブルに保存することができます。
私はこの数日後に数時間を費やしました。これで私を助けてください。
それが魅力のように働いた:
とあなた
PHP
コードがあるかもしれません。 –@Saroar、よろしくお願いします。あなたの '$ s'がデータベースから取得したときに' $ s'に二重引用符が含まれている場合は、 'html'に挿入するときに' htmlspecialchars($ s) 'でエスケープする必要があります。したがって、次のようなものが得られます: '' – spirit