Member 14638610 Ответов: 0

Как добавить несколько текстовых полей в PHP с помощью buton а затем сохранить в phpmyadmin


Дорогой Экспорт,

Я сделал форму заявки на работу, которая используется для подачи заявки онлайн на конкретную вакансию и хранит данные кандидата

он включает в себя квалификационную часть, в которой пользователь может подать несколько квалификаций с помощью кнопки добавить еще

и я использовал 4 таблицы за этим сценарием.

так что мои проблемы таковы:
1) Как можно хранить данные в 4 таблицах с помощью инструкции prepare.

2)Как добавить несколько квалификаций в базу данных, когда пользователь хочет добавить

кинлди помоги мне в этом


Заранее спасибо

Что я уже пробовал:

<div style="font-size: 18px; margin-top: 50px; font-family: Helvetica,Arial,sans-serif; font-weight: bolder;">
        <label>Work History</label><span style="font-size: 12px;">(Start With Most Recent)</span>
        </div>

<table class="table table-bordered" id="dynamicTable1">
      <tr>
          <th style="background-color: grey; width:135px;border:1px solid black; margin-right: 1px; ">Position Held</th>
          <th style="background-color: grey; width:220px;border:1px solid black; margin-right: 1px;">Organization Name</th>
          <th style="background-color: grey; width:130px;border:1px solid black; margin-right: 1px;">From Date</th>
          <th style="background-color: grey; width:130px;border:1px solid black; margin-right: 1px;">To Date</th>
          <th style="background-color: grey; width:70px;border:1px solid black; margin-right: 2px;">Service in Year</th>
          <th style="background-color: grey; width:90px;border:1px solid black; margin-right: 1px;">Last Drawn Gross Salary</th>
          <th style="background-color: grey; width:130px;border:1px solid black; margin-right: 1px;">Reason For Leaving</th>
      </tr>
      <tr>
          <td  style=" width:135px;margin-right: 2px;margin-top: 1px;">
          <input type="text" name="positionheld[]" style = "width : 135px;  font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px; padding-left: 3px;"></td>
<td style=" width:219px;margin-right: 1px;margin-top: 1px;">
<input type="text" name="orgname[]" style = "width: 220px;font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px;padding-left: 3px;">    
</td>
<td style=" width:130px;margin-right: 1px;margin-top: 1px;">
<input type="date" name="fromdate[]" style = "width: 125px; font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px;">    
</td>
<td style=" width:130px;margin-right: 1px;margin-top: 1px;">
<input type="date" name="todate[]" style = "width: 125px; font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px;">    
</td>
<td style=" width:70px;margin-right: 2px;margin-top: 1px;">
<input type="number" name="serviceyear[]" pattern="[-+]?[0-9]*[.,]?[0-9]+" style = "width: 52px;font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 20px;">    
</td>
<td style=" width:90px;margin-right: 1px;margin-top: 1px;">
<input type="text" name="lastgrosssal[]" pattern="[-+]?[0-9]*[.,]?[0-9]+" style = "width: 90px;font-size : 13px ; border-radius : 5px; padding-left: 3px; border: 1px solid gray; height: 28px;">    
</td>
<td style=" width:130px;margin-right: 1px;margin-top: 1px;">
<input type="text" name="reason[]" style = "width: 130px;font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px; padding-left: 3px;">    
</td>
<td style="width: 85px;margin-right: 1px;margin-top: 1px; border:none;"><button type="button" name="add1" id="add1" class="btn btn-success">Add More</button></td>

      </tr>
  </table> 

Код Jquery
<script type="text/javascript">
     var i = 0;
       
    $("#add1").click(function(){
   
        ++i;
   
        $("#dynamicTable1").append('<tr><td  style=" width:135px;"><input type="text" name="positionheld[]" style = "width : 135px;  font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px;"></td><td style=" width:220px;"><input type="text" name="orgname[]" style = "width: 220px;font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px;"></td><td style=" width:130px;"><input type="date" name="fromdate[]" style = "width: 125px; font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px;"></td><td style=" width:130px;"><input type="date" name="todate[]" style = "width: 125px; font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px;"></td><td style=" width:70px;"><input type="number" name="serviceyear[]" pattern="[-+]?[0-9]*[.,]?[0-9]+" style = "width: 52px;font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 20px;"></td><td style=" width:90px;"><input type="number" name="lastgrosssal[]" pattern="[-+]?[0-9]*[.,]?[0-9]+" style = "width: 74px;font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 20px;"></td><td style=" width:130px;"><input type="text" name="reason[]" style = "width: 130px;font-size : 13px ; border-radius : 5px; border: 1px solid gray; height: 28px;"></td><td style="width:85px;"><button type="button" class="btn btn-danger remove-tr1">Remove</button></td></tr>');
    });
   
    $(document).on('click', '.remove-tr1', function(){  
         $(this).parents('tr').remove();
    }); 


php код нужно улучшать

<?php 

include 'db.php';
$id = $_POST['id'];
$name = $_POST['name'];
$fathername= $_POST['fathername'];
$cnic= $_POST['cnic'];
$gender=$_POST['gender'];
$maritalstatus= $_POST['maritalstatus'];
$religion=$_POST['religion'];
$dob=$_POST['dob'];
$paddress=$_POST['paddress'];
$province=$_POST['province'];
$city=$_POST['city'];
$phone=$_POST['phone'];
$mob=$_POST['mob'];
$email=$_POST['email'];
$expected_salary = $_POST['expectslry'];
$job_id = "";
$status = "";
$degree1 = $_POST['degree1'];
$institute1 = $_POST['institute1'];
$institute1city = $_POST['institute1city'];
$discipline = $_POST['discipline'];
$year1 = $_POST['year1'];
$obtainmarks = $_POST['obtainmarks'];
$totalmarks = $_POST['totalmarks'];
$CGPA = $_POST['CGPA'];
$certificatename = $_POST['certificatename'];
$certificateins = $_POST['certificateins'];
$completionyear = $_POST['completionyear'];
$certificatespec = $_POST['certificatespec']; 




if(isset($_POST['submit'])){

$sql = "INSERT into job_application (`application_id`, `name`, `father_name`, `cnic`, `marital_status`, `gender`, `dob`, `religion`, `address`, `province`, `city`, `phone`, `mobile`, `email`, `expected_salary`) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
        INSERT INTO `job_application_qualification`(`application_id`, `degree_name`, `institute_name`, `institute_city`, `discipline`, `pass_year`, `obtain_marks`, `total_marks`, `grade`, `cert_name`, `cert_inst_name`, `cert_pass_year`, `cert_discipline`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?); " ;
$stmt = mysqli_stmt_init($con);
if(!mysqli_stmt_prepare($stmt,$sql)){

	echo ("Database Error".mysqli_connect_error());
	exit();
}
else{
mysqli_stmt_bind_param($stmt,"sssisssssiisssiissssisssssis",$id,$name,$fathername,$cnic,$maritalstatus,$gender,$dob,$religion,$paddress,$province,$city,$phone,$mob,$email,$expected_salary,last_insert_id(),$degree1,$institute1,$institute1city,$discipline,$year1,$obtainmarks,$totalmarks,$CGPA,$certificatename,$certificateins,$completionyear,$certificatespec);


mysqli_stmt_execute($stmt);
echo "Data inserted Successfully";

}

}

?>

Richard MacCutchan

В чем именно заключается проблема?

Member 14638610

Никто не ответил на мой вопрос. Но в прошлом месяце я нашел решение.

спасибо админ

0 Ответов