перетащите строки таблицы из 1 в другую и сохраните содержимое в базе данных

#javascript

#javascript

Вопрос:

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

в javascript redips-drag.js

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

 if (tbl_cell.childNodes[d].tagName === 'DIV')
{
 query  = 'p[]='   tbl_cell.childNodes[d].id 
                   '_'   t   '_'   r   '_'   c   '_'
                   tbl_cell.childNodes[d].innerHTML  'amp;';
}
  

в multiple-parameters.php , который используется для ввода данных в коде mysql, выглядит следующим образом

 list($id, $tbl, $row, $col, $val) = explode('_', $p);
echo $val;
  

он выводит мне это

ASP.NET Выпадающий список Sharepoint

где ASP.NET Sharepoint — это мои табличные значения, а выпадающий список — это список выбора, где при выбранном значении 1 в таблице он по-прежнему возвращает мне выпадающий список выбора, когда я повторяю переменную $ val, которую он должен был напечатать мне

ASP.NET Sharepoint 1

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

    <tr class="rd">
     <td class="rowhandler"><div class="drag row"></div></td>
 <td align="center"><div id="d1"><input type="hidden" name="sname<? echo $i; ?>" value="<?echo $temp;?>" /><? echo $temp ?></div></td>
     <td align="center"><div id="d2"><input type="hidden" name="sdesc<? echo $i; ?>" value="<?echo $temp1;?>" /><? echo $temp1 ?></div></td>
     <td align="center">
     <div id="d3"> 
      <select name="selfRating<? echo $i; ?>" id="selfRating<? echo $i; ?>">
       <option value="">Select</option>
       <option value="1" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "1") {echo 'selected="selected"';} ?> >1</option>
       <option value="2" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "2") {echo 'selected="selected"';} ?> >2</option>
       <option value="3" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "3") {echo 'selected="selected"';} ?> >3</option>
       <option value="4" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "4") {echo 'selected="selected"';} ?> >4</option>
       <option value="5" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "5") {echo 'selected="selected"';} ?> >5</option>
      </select>
     </div>
    </td>
   </tr>
  

Комментарии:

1. Я не думаю, что здесь достаточно информации, чтобы продолжить. Пожалуйста, включите копию содержимого рассматриваемого DIV.

2. это то, что вы подразумеваете под содержимым DIV?

3. В каком из этих разделов (d1, d2, d3) вы могли бы получить содержимое ‘ASP.NET Sharepoint’?

4. d1 дает мне ASP.NET d2 выдает мне Sharepoint, а d3 должен дать мне значение 1, вместо которого он возвращает мне раскрывающийся список выбора целиком

5. Код tbl_cell.childNodes[d].innerHTML предоставит вам полное содержимое ячейки. Если вы хотите, чтобы выбранное значение выпадающего списка вам нужно будет изменить javascript в redips-drag.js .

Ответ №1:

Я предполагаю, что код, который вы процитировали в redips-drag.js был внутри цикла над childNodes of tbl_cell , используя var d . Замените все это этим:

 var myDiv = $(tbl_cell).children('div');
var mySelect = myDiv.find('select');
var interp = mySelect.length ? mySelect.val() : myDiv.html();

query  = 'p[]='   myDiv.attr('id') 
               '_'   t   '_'   r   '_'   c   '_'
               interp  'amp;';
  

Комментарии:

1. Действительно, большое спасибо, друг, за решение этой проблемы, надеюсь, я предпринял правильные действия, чтобы принять ваш ответ.

Ответ №2:

Я думаю, вы получаете выпадающий список вместо выбранного значения в этом выпадающем списке, потому что вы используете tbl_cell.childNodes[d].innerHTML.

Вы должны сохранить innerhtml в переменной, которая является вашим выпадающим списком: (здесь я использую jquery)

var select = tbl_cell.childNodes[d].innerHTML;

var select = $ (выбрать).html();

var selected_value = $ (select).val();

а затем передайте переменную selected_value в вашем запросе:

запрос = ‘p[]=’ tbl_cell.childNodes[d].id ‘‘ t ‘‘ r ‘‘ c ‘‘ selected_value ‘amp;’;

Комментарии:

1. дорогой амит, я попробовал приведенный выше код, но когда я повторяю свою переменную php, она показывает мне undefinedundefinedundefined , которая должна быть ASP.NET Sharepoint 1