Salve, ho un problema con il passaggio di dati da una tabella dinamica creata con questo script in JS:
Questo è il form HTML:codice:function addRow(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; if(rowCount < 5){ // limit the user from creating fields more than your limits var row = table.insertRow(rowCount); var colCount = table.rows[0].cells.length; for(var i=0; i<colCount; i++) { var newcell = row.insertCell(i); newcell.innerHTML = table.rows[0].cells[i].innerHTML; } }else{ alert("Hai raggiunto il numero massimo!"); } } function deleteRow(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; for(var i=0; i<rowCount; i++) { var row = table.rows[i]; var chkbox = row.cells[0].childNodes[0]; if(null != chkbox && true == chkbox.checked) { if(rowCount <= 1) { // limit the user from removing all the fields alert("Non puoi rimuovere tutti i campi!!"); break; } table.deleteRow(i); rowCount--; i--; } } }
codice:<table id="dataTable" class="form" border="1"> <tbody> <tr> <p> <td><input type="checkbox" required="required" name="chk[]" checked="checked" /></td> <td> <!-- Selezione --> <?php echo $rws['bx_name2'];?> <?php echo $rws['bx_name'];?><select name="scelta" > <option value="">Modifica</option> <option value="Social">Social</option> <option value="Sito">Sito</option> <option value="Altro">Altro</option> <option value="Varie">Varie</option> </select> <td> <label>Nome </label> <input type="text" class="form-control" placeholder="<?php echo $rws['bx_name'];?>" name="bx_name"value="<?php echo $rws['bx_name'];?>" id="Name"> </td> </td> </p> </tr> <p> <input type="button" value="Aggiungi" onClick="addRow('dataTable')" /> <input type="button" value="RRimuovi" onClick="deleteRow('dataTable1')" /> </p> </tbody> </table>
In php invece, invio i dati con questa logica:
Ora il problema è che inserendo un solo campo, mi aggiorna il tutto. Inserendo un secondo campo, sono praticamente tutti uguali e e mi aggiorna sempre e solo l'ultimo.Codice PHP:$bx_name2 = $_POST['scelta']; $bx_name = $_POST['bx_name']; $sql3="UPDATE user SET ........ bx_name2='$bx_name2',bx_name='$bx_name' ......... WHERE......;

Rispondi quotando