【问题标题】:Checkbox and MySQL database with PHP使用 PHP 的复选框和 MySQL 数据库
【发布时间】:2018-04-04 11:57:10
【问题描述】:

我有一个问题。 我不知道如何使用 PHP 将复选框的值放入我的 MySQL 数据库中。 所以:

<input type="checkbox" name="checkiard" value="IARD">

仅当复选框被选中时,如何将值“IARD”放入我的数据库中? 谢谢各位。

【问题讨论】:

  • 发布表单后,您可以使用 $_POST['checkiard'] 访问此 checkobx 的值,并将其插入数据库
  • 您可以通过两种方式做到这一点。一种是检查输入后进行ajax调用,另一种是通过检查输入提交表单,然后使用$_POST['checkiard']获取该输入的值。
  • 好的,但还有更多:&lt;input type="checkbox" name="checkiard" value="IARD"&gt; IARD&lt;br&gt; &lt;input type="checkbox" name="checkvie" value="vie"&gt; vie &lt;input type="checkbox" name="checkplace" value="place"&gt; place 我有很多复选框,如果选中复选框,我只想插入值 only...这是我所有的复选框!

标签: php mysql


【解决方案1】:

您可以像访问任何其他输入类型一样访问复选框的值。简直了

  if(isset($_POST['checkiard'])) {
  $optionArray = implode(",", $_POST["checkiard"]);
  }

试试这个。

如果你有多个复选框,那么你的标记应该是这样的

<input type="checkbox" name="checkiard[]" value="IARD-1">
<input type="checkbox" name="checkiard[]" value="IARD-2">
<input type="checkbox" name="checkiard[]" value="IARD-3">

您必须保持所有复选框的名称相同。

【讨论】:

  • 所以我尝试了您的解决方案,但有一个问题:数据库中只放入最新值...如果我检查 IARD-1、IARD-2 和 IARD-3,只有 IARD-3被放入数据库...
  • 好的,所以您需要选择多个复选框。然后你将不得不使用值数组。请检查我更新的代码并告诉我。
  • 它不起作用...我可以给你发一张我的代码图片,你能告诉我问题出在哪里吗?
  • 您希望如何访问这些值。最好编辑您的问题并添加您的 php 代码
  • 看看我的答案(对不起,我是这个网站的初学者)
猜你喜欢
  • 2016-12-14
  • 2012-06-03
  • 2012-08-16
  • 1970-01-01
  • 2012-06-17
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
相关资源
最近更新 更多