2013-11-08 2 views
0

Я создал динамическую таблицу html следующим образом: ГДЕ ИМЕЕТСЯ НЕПРАВИЛЬНО, ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ, ДОБАВЛЯЯ ДАННЫЕ ДАННЫЕ К ДАННОЙ БАЗЕ MYSQL ... Я думаю, что есть ошибка в цикле for, который пересекает через HTML таблицу, чтобы добавить данные, пожалуйста, помогите мне исправить этодобавление данных в базу данных из динамической таблицы html

 *HTML TABLE (two text feilds , i have made thier name as an array task[] and time[])* 


    <table > 
<thead> 
     <th>PROJECT &#8595;</th> 
    <th id="th1" >Time Used (mins)</th> 

</thead> 
<tbody> 
    <tr> 
<td><input type="text" name="task[]" id="text2" value=""></td> 
<td><input type="time" name="time[]" value=""></td> 
<td><button type="button" onclick="cloneRow(this)">Add</button></td> 
    </tr> 

</tbody> 

      *JAVASCRIPT* 


<script>   
// Helper function 
    function upTo(el, tagName) { 
    el = el && el.parentNode; 
    tagName = tagName.toLowerCase(); 

    for (;el; el = el.parentNode) { 
if (el.tagName && el.tagName.toLowerCase() == tagName) { 
    return el; 
    } 
    } 
    return null; 
} 

// Row cloning function 
    function cloneRow(el) { 
    var newRow; 
    var row = el && upTo(el, 'tr'); 

if (row) { 
newRow = row.cloneNode(true); 
    row.parentNode.appendChild(newRow); 
    } 
    } 
    </script> 

        *PHP CODE * 

     if(isset($_POST['task'])) 
    { 
     $variable_string1 = $_POST['task'];  //task 
    } 
    if(isset($_POST['time'])) 
    { 
     $variable_string2 = $_POST['time'];   //time 
     } 


    foreach($variable_string1 as $a => $b){ 

$sql1="INSERT INTO task(e_id,p_name,task,time)VALUES('$val1', 

      $val2,'$variable_string1[a]','$variable_string2[a]')"; 
     $result=mysql_query($sql1); 
     } 
+0

не забудьте обернуть PHP код внутри тегов – Teknotica

+0

я знаю, что ... его просто код м склеивание здесь – user2841959

ответ

0
$count = count($variable_string1); 
foreach($i = 0; $i < $count; $i++) { 

$sql1="INSERT INTO task(e_id,p_name,task,time)VALUES('$val1', 

     '$val2','".$variable_string1[$i]."','".$variable_string2[$i]."')"; 
    $result=mysql_query($sql1); 
} 
+0

thanx много RAMESH .. оценивать ua помощь ... я меняю foreach на ,,, и это сработало чудо !!! – user2841959

Смежные вопросы