提交表单时,我想获得三个用逗号分隔的值。复选框,文本框1和文本框2中的值。
这是我的代码,用于从mysql数据库检索值并生成复选框和两个相应的文本框。
<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>
当我单击添加时,通过使用下面的代码,我得到了值-
物理
数学
化学
:
<?php
if (isset($_POST['submit'])) {
if (!empty($_POST['req_sub'])) {
foreach ($_POST['req_sub'] as $selected) {
echo $selected."</br>";
}
}
}
?>
但是我如何获得像这样的值-
物理,40,30
数学,40,30
化学,30,25
我希望将此输出存储在变量中,以便将其存储在数据库表中。
最近几天,我已经花了几个小时。请帮我这个。
您需要为分配唯一的名称,<input type="text" ... />
以便可以在中接收其值PHP
。
其次,您需要编写PHP
代码,将这些值连接在一起。
例如,您的HTML
代码可能是:
<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
代码可能是:
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 />';
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句