-1
私はこれらのチェックボックスのデータをmysqlに挿入しようとしていますが、誰も自分のコードを見ることができますか?チェックボックスからmysqlに値を挿入
drop.php:この部分は細かい
<?php
session_start();
include 'checkbox.php';
?>
<!DOCTYPE html>
<html>
<head>
<title> PHP FORM </title>
</head>
<body bgcolor = "green">
<h3> INSERT VALUE FROM CHECKBOXES </h3>
<form action = "checkbox.php" method ="post">
<input type = "checkbox" name= "chk1[]" value ="JEff"> JEff <br/>
<input type = "checkbox" name= "chk1[]" value ="Taylor"> Taylor <br/>
<input type = "checkbox" name= "chk1[]" value ="Christ"> Christ <br/>
<input type = "checkbox" name= "chk1[]" value ="Andrew"> Andrew <br/>
<br>
<input type ="submit" name="Submit" value ="Submit">
</form>
</body>
</html>
checkbox.phpに動作します:私はこの問題は、このページから来ていると考えているが、何?
<?php
session_start();
include 'db.php';
$checkbox1 = $_POST['chk1'];
if($_POST["Submit"] == "Submit"){
for ($i = 0; $i <count($checkbox1);$i++){
if(!empty($checkbox1)){
$query = "INSERT INTO employees(name) VALUES ('".$checkbox1[$i]."')";
mysqli_query($query) or die (mysqli_error());
}
}
echo "NAMES are inserted";
}
?>
と、あなたのmysqli_query()関数内のリンク識別子を追加する必要が
<?php
$conn = mysqli_connect('localhost', 'root', 'root', 'ABC');
if (!$conn) {
die("Connection failed: ".mysqli_connect_error());
}
を行います。あなたのフォームに記入し、画面に印刷されたデータを提出してよく見てください。どのようなものが渡されるのか、そうでないのかなど、フォームデータがスクリプトにどのように投稿されるのかを熟知してください。 –
どうしますか?あなたはSQLインジェクションにもオープンしています。パラメータ化されたクエリを使用します。 – chris85
エラーは何ですか? –