2016-09-29 3 views
1

enter image description herechamp non défini est l'insertion dans la base de données

de l'image quand j'ajouter deux compétences un Feild supplémentaire ajoute dans la base de données: id_job est 173.

enter image description here

Voici ma forme html et ici mon jquery append code:

var skillcount=0; 
 
$(".addSkills").click(function(){ 
 
\t $('#jobSkills tr:last').after('<tr><td class="col-xs-4"><input placeholder="Enter or Type a letter to search skills" class="wp-form-control searchskill" count="'+skillcount+'" id="skill_'+skillcount+'_title" name="skill['+skillcount+'][title]" type="text" autocomplete="off"></td><td class="col-xs-4"><input placeholder="Should be 10 - 100" class="wp-form-control" count="'+skillcount+'" id="skill_'+skillcount+'_weightage" name="skill['+skillcount+'][weightage]" type="text" autocomplete="off"></td><td class="col-xs-4"><select class="wp-form-control" name="skill['+skillcount+'][type]"><option value="0">Select Test Type</option><option value="1">Practice Test</option><option value="2">Qualifying</option></select></td ><td class="col-xs-4"><input class="selectGdSkill" type="checkbox" count="'+skillcount+'" id="skill['+skillcount+'][gdskill]" name="skill['+skillcount+'][gdskill]"></td> <td class="col-xs-4"> <input class="selectPiSkill" type="checkbox" count="'+skillcount+'" id="skill['+skillcount+'][piskill]" name="skill['+skillcount+'][piskill]"></td><td class="col-xs-2"><span class="removeSkill" id="'+skillcount+'" ><a style="color:red">Remove</a></span></td></tr>'); 
 
\t skillcount++; 
 
\t //console.log(skillcount); 
 
}); 
 
$("#jobSkills").on('click','.removeSkill',function(){ 
 
\t console.log($(this).parent()); 
 
\t $(this).parent().parent().remove();
<div class="col-lg-12"> 
 
\t <h4>Skills Required</h4> 
 
\t <div class="col-md-10"> 
 
\t \t <table id="jobSkills" class="col-lg-10" style="border:1px;"> 
 
\t \t \t <tbody> 
 
\t \t \t \t <tr><td class="col-xs-4"> Skill </td><td class="col-xs-4"> Weightage </td><td class="col-xs-4"> Test Type </td><td class="col-xs-4"> Assign to GD-Skill</td> <td class="col-xs-4">Assign to PI-Skill</td> </tr> 
 
\t \t \t </tbody> 
 
\t \t </table> 
 
\t </div> 
 
\t <div class="col-md-2"> 
 
\t \t <span class="text-center btn btn-danger addSkills">+ Add Skills</span> 
 
\t </div> 
 
</div>

Mon code Contrôleur:

foreach($_POST["skill"] as $k=>$key) 
{ 
    $conn->query("INSERT INTO r_job_skill (id_job,title,weightage,type,gdskill,piskill) values ('".$jobId."','".$key["title"]."','".$key["weightage"]."','".$key["type"]."','".$gdskill."','".$piskill."')"); 
} 
+1

Utilisez des éléments d'entrée comme cachée pour obtenir des valeurs affichées sur le serveur. –

+0

est une relation il skillcount = 0. Pouvez-vous donner un exemple .. –

+1

Soumettez-vous sous forme par jquery ou php? –

Répondre

1

Ajouter votre texte cité dans le commentaire/réponse

« Tout d'abord, si vous voulez ajouter id_job d'autre table, vous pouvez alors prendre l'entrée cachée et définissez la valeur et l'afficher dans le code du contrôleur. Suggestion: si elle n'est pas liée à une autre table, alors je suggère de garder le champ id_job 'auto increment' avec la clé primaire et de passer NULL dans la requête d'insertion.

Vérifiez également que les valeurs sont vides ou non avant d'insérer dans la base de données, de sorte qu'il empêche d'enregistrer un enregistrement vierge dans la base de données. «

+0

je vais vérifier de cette façon et vous le faire savoir. –