我遇到以下問題,我無法解決這個問題,我嘗試了一切,沒有任何工作。問題是我想將多個複選框的值存儲到數據庫中,並將其中的一條記錄存入一列。下面是我使用的表單代碼:如何使用PDO連接將多個複選框存儲到數據庫中
<label for="newsletter1">PRIMARIA:</label>
<input type="checkbox" name="field021[]" value="1" /> 1
<input type="checkbox" name="field021[]" value="2" /> 2
<input type="checkbox" name="field021[]" value="3" /> 3
爲PHP我使用具有以下storring parameteres一個類文件:
public function __construct($data = array()) {
if(isset($data['field021'])) $this->field021 = stripslashes(strip_tags($data['field021']));
public function storeFormValues($params) {
//store the parameters
$this->__construct($params);
}
public function register() {
$correct = false;
try {
$con = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO users(field021) VALUES(:field021)";
$stmt = $con->prepare($sql);
$stmt->bindValue("field021", $this->field021, PDO::PARAM_STR);
$stmt->execute();
現在沒有什麼是越來越writen在數據庫中cell field021,我想要做的是,能夠在那裏註冊乘以逗號分隔的複選框。如果任何人都可以提供幫助,我們將非常感謝。謝謝
的名稱,它使得tick變得非常好,謝謝! –