Checkbox değerleri ekleme

3 Cevap php

I checkboxes diğer alanları ile birlikte olan bir kayıt formu var. Ben veritabanına seçilen checkbox değerler eklemek olamaz. Ben hepsini kontrol değerleri saklamak için veritabanında bir alan yaptık.

Bu formda checkbox kısmı için kodu:

<pre><input type="checkbox" name="expertise[]" value="Websites,IT and Software"> Websites, IT and Software   <input type="checkbox" name="expertise[]" value="Writing and Content"> Writing and Content </pre>
<pre><input type="checkbox" name="expertise[]" value="Design and Media"> Design and Media            <input type="checkbox" name="expertise[]" value="Data entry and Admin"> Data entry and Admin </pre>
<pre><input type="checkbox" name="expertise[]" value="Engineering and Skills"> Engineering and Science     <input type="checkbox" name="expertise[]" value="Seles and Marketing"> Sales and Marketing </pre>
<pre><input type="checkbox" name="expertise[]" value="Business and Accounting"> Business and Accounting     <input type="checkbox" name="expertise[]" value="Others"> Others </pre>

ve bu verileri ekleme için gelen php kodu

 $checkusername=mysql_query("SELECT * FROM freelancer WHERE fusername='{$_POST['username']}'");

    if (mysql_num_rows($checkusername)==1)
    {
      echo "username already exist";
    }
    else
    {
      $query = "insert into freelancer(ffname,flname,fgender,femail,fusername,fpwd,fphone,fadd,facc,facc_name,fbank_details,fcity,fcountry,fexpertise,fprofile,fskills,fhourly_rate,fresume) values

      ('".$_POST['first_name']."','".$_POST['last_name']."','".$_POST['gender']."','".$_POST['email']."','".$_POST['username']."','".$_POST['password']."','".$_POST['phone']."','".$_POST['address']."','".$_POST['acc_num']."','".$_POST['acc_name']."','".$_POST['bank']."','".$_POST['city']."','".$_POST['country']."','".implode(',',$_POST['expertise'])."','".$_POST['profile']."','".$_POST['skills']."','".$_POST['rate']."','".$_POST['resume']."')";

      $result =

      ($query) or die (mysql_error());

Bu kod tüm alanlar için verileri ekler ama onay kutusunu değer alanı boş kalır.

3 Cevap

Bu uzmanlık dizi içeren olarak, bu nedenle bu kullanın

$exp = $_POST["expertise"];
$fulexp = implode(",", $exp);
// echo $fulexp;

Tüm onay kutusunu valu doğru sonuçlar verecektir

Eğer değer $ _POST ['uzmanlık'] kullanmak "[]" (uzmanlık []) üzerinden ve PHP, HTML bir dizi tanımladık. Ben kullanmanızı öneririz:

 <input type="checkbox" name="expertise" value="Design and Media" /> Design and Media   

EDIT:

Değişkeni $ _POST ['uzmanlık'] içeriğini görüntülemek için kullanım var_dump ($ _POST ['uzmanlık']) sahipsiniz. Işlevi, genellikle bir çok yardımcı olur.

Ama $_POST["expertise"]; yalnızca [] uzmanlık onay kutusunu adını değiştirmek kullanıcı tarafından kontrol son kontrol kutusu dönmek için gidiyor.