2016-11-07 20 views
-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()); 
} 
+0

を行います。あなたのフォームに記入し、画面に印刷されたデータを提出してよく見てください。どのようなものが渡されるのか、そうでないのかなど、フォームデータがスクリプトにどのように投稿されるのかを熟知してください。 –

+0

どうしますか?あなたはSQLインジェクションにもオープンしています。パラメータ化されたクエリを使用します。 – chris85

+0

エラーは何ですか? –

答えて

-1

素晴らしい作品をdb.php。次 は、単純にフォームの送信を受信PHPページに ``ますprint_r($ _ POST)や ``のvar_dump($ _ POST)を配置し、自分に好意を行いトリック

mysqli_query($conn,$query) or die (mysqli_error()); 
+0

を教えてください!あなたは揺れる! – BirdmanZx

関連する問題