Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将复选框项分配给MySQL db文本列_Php_Mysql_Forms - Fatal编程技术网

Php 将复选框项分配给MySQL db文本列

Php 将复选框项分配给MySQL db文本列,php,mysql,forms,Php,Mysql,Forms,我的HTML表单有三个复选框 <input type="checkbox" name="numb" value="1">1<br> <input type="checkbox" name="numb" value="2">2<br> <input type="checkbox" name="numb" value="3">3 如何将选中项分配到MySQL数据库的文本变量中,并用一个空格分隔?您不能拥有复选框的值如果所有复选框都具有相同

我的HTML表单有三个复选框

<input type="checkbox" name="numb" value="1">1<br>
<input type="checkbox" name="numb" value="2">2<br>
<input type="checkbox" name="numb" value="3">3

如何将选中项分配到MySQL数据库的文本变量中,并用一个空格分隔?

您不能拥有复选框的值如果所有复选框都具有相同的名称,请为所有复选框分配不同的名称以获取其值:

<input type="checkbox" name="numb1" value="1">1<br>
<input type="checkbox" name="numb2" value="2">2<br>
<input type="checkbox" name="numb3" value="3">3
现在,您有了$text变量中的数据以推入数据库


在数据库中最后一次插入之前,您可以再次修剪$text以删除任何其他空白,但这完全取决于复选框值是否在html标记中包含空格

将名称更改为数组

<input type="checkbox" name="numb[]" value="1">1<br>
<input type="checkbox" name="numb[]" value="2">2<br>
<input type="checkbox" name="numb[]" value="3">3
并将$numb插入mysql表中 $val=内爆,$_POST[numb]


现在$val用空格保存所有值。您只需将其存储在db中即可。

您的PHP/SQL代码是什么样子的?OP如何将其放入数据库?@putvande:添加了编辑…请验证!:。。。从哪里来的id,我在标记中的任何地方都看不到???抱歉,刚刚编辑过。它实际上是输入复选框的名称。
<input type="checkbox" name="numb[]" value="1">1<br>
<input type="checkbox" name="numb[]" value="2">2<br>
<input type="checkbox" name="numb[]" value="3">3
$numb = '';
if ( isset($_POST['numb']) ) {
   foreach( $_POST['numb'] as $n ) {
      $numb .= $n . ' ';
   }
   $numb = trim($numb);
}