2016-06-26 3 views
0

3 행이 있습니다. 동적으로 생성 된 것입니다. 을 클릭하면을 추가하면 모두 세 개의 필드가 동적으로 생성됩니다. 제대로 작동하고 있습니다.PHP를 통해 표의 동적 행 삽입

하지만이 필드를 동적으로 mysql 쿼리를 통해 테이블에 삽입하고 싶습니다. 노력했지만 작동하지 않습니다. 누구든지 그것을 해결하도록 도와주세요. 고맙습니다.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <script type="text/javascript"> 
    var rowCount = 1; 

    window.addMoreRows = function(frm) { 
    rowCount++; 
     var recRow = '<div id="rowCount' + rowCount + '"><div class="col-sm-3 text-left">College Name:</div><div class = "col-sm-9"><input type="text" name = "collegename[]" placeholder = "College Name" class = "form-control"/></div><div class = "col-sm-3 text-left" > Affiliated University: </div><div class = "col-sm-9" ><input type = "text" name = "univ[]" placeholder = "Affiliated University" class = "form-control"/> </div><div class = "col-sm-3 text-left" > Course Name: </div> <div class = "col-sm-9" ><input type = "text" name = "cname[]" placeholder = "Course Name" class = "form-control"/></div><div class = "col-sm-3 text-left" > Major & Subject: </div><div class = "col-sm-9"><input type = "text" name = "msub[]" placeholder = "Major Subject" class = "form-control"/></div><div class = "col-sm-3 text-left"> Final & Percentage: </div><div class = "col-sm-9"><input type = "text" name = "fper[]" placeholder = "Final Percentage" class = "form-control"/></div><a href = "javascript:void(0);" onclick = "removeRow (' + rowCount + ');" >Delete</a></div> '; 
$('#addedRows').append(recRow); 
} 
window.removeRow = function(removeNum) { 
    $('#rowCount'+removeNum).remove(); 
} 
    </script> 
    <?php 
    extract($_POST); 
    if (isset($_POST['submit_val'])) { 
    if ($_POST['dynfields']) { 
    foreach (array_keys($dynfields) as $key) { 
    $txt = $dynfields[$key]; 
    $txt1 = $univ[$key]; 
    $txt2 = $cname[$key]; 
    $txt3 = $msub[$key]; 
$txt4 = $fper[$key]; 
    $query = mysql_query("INSERT INTO dynamicfield VALUES ('','','$txt','$txt1','$txt2','$txt3','$txt4')"); 

    } 
    } 
    echo "<i><h2><strong>" . count($_POST['dynfields']) . "</strong> Hobbies Added</h2></i>"; 
    mysql_close(); 
    } 
    ?> 
     <form action="" method="post" id="addedRows"> 
     <h5 align="left"><u style="color:#449D44;">Other Studies</u>-<span style="font:normal 12px agency, arial; color:blue; text-decoration:underline; cursor:pointer;" onclick="addMoreRows(this.form);">Add More Other Studies</span></h5> 
    <span id="rowId"> 
    <div class="col-sm-3 text-left">College&nbsp;Name: </div> 
     <div class="col-sm-9"><input type="text" name="dynfields[]" placeholder="College Name" class="form-control" /></div> 

<div class="col-sm-3 text-left">Affiliated&nbsp;University: </div> 
<div class="col-sm-9"><input type="text" name="univ[]" placeholder="Affiliated University" class="form-control" /></div> 
<div class="col-sm-3 text-left">Course&nbsp;Name: </div> 
<div class="col-sm-9"><input type="text" name="cname[]" placeholder="Course Name" class="form-control" /></div> 
<div class="col-sm-3 text-left">Major&nbsp;Subject: </div> 
<div class="col-sm-9"><input type="text" name="msub[]" placeholder="Major Subject" class="form-control" /></div> 
<div class="col-sm-3 text-left">Final&nbsp;Percentage: </div> 
<div class="col-sm-9"><input type="text" name="fper[]" placeholder="Final Percentage" class="form-control" /></div> 
</span> 
<input type="submit" name="submit_val" value="Submit" /> 
당신이 당신의 입력 필드 이름 어디 찾을 수 없습니다

+0

열 이름은 무엇입니까? – C2486

+0

이름, 이메일, 모바일 – user3526766

+0

쿼리에 열 이름을 사용하십시오. 내 ans를 참조하십시오. – C2486

답변

0

.

제출 한 입력 필드의 이름을 $ _POST 매개 변수에서 검색 할 어레이의 이름으로 지정하십시오.

<input name="dynfields[]"/> 

대괄호는 제출 된 값이 배열의 일부임을 PHP에 알립니다. 편집 된 질문에서 HTML은 이와 같을 것입니다.

<tr> 
    <td><input name="dynfields[]" type="text" value="" size="17%"/></td> 
    <td><input name="dynfields1[]" type="text" value="" /></td> 
    <td><input name="dynfields2[]" type="text" value="" /></td> 
</tr> 
<tr> 
    <td><input name="dynfields[]" type="text" value="" size="17%"/></td> 
    <td><input name="dynfields1[]" type="text" value="" /></td> 
    <td><input name="dynfields2[]" type="text" value="" /></td> 
</tr> 
(...) 

당신은 3 별도의 배열에 액세스 할 수 있어야합니다 양식을 제출 한 후 :

$_POST['dynfields']; 
$_POST['dynfields1']; 
$_POST['dynfields2']; 
+0

업데이트했습니다. 이것을 봐주세요. 고맙습니다. – user3526766

+0

more .. 업데이트 .. 확인해 보겠습니다 – elfwyn

+0

업데이트했습니다 .. 실행 중입니다. 그러나 제출 후 0,0,0,0,0 만 테이블에 있습니다. – user3526766