2013-03-05 2 views
0

Я изо всех сил пытаюсь отправить данные в базу данных с помощью кода ниже. Мне просто интересно узнать, как я могу отправить/обновить таблицу с помощью привязки.PHP: Отправить данные формы с привязным тегом

Как я могу получить идентификатор или имя, которое генерируется динамически, как $p_id и т. Д., И при отправке формы оно получает значение правильно.

Нужно ли использовать jquery или PHP, только может обрабатывать этот процесс?

Вот мой код

echo '<ul class="rm-media-list">'; 

          while ($media = mysql_fetch_array($media_item)) { 

           $m_uid = $media['user_id']; 
           $m_uname = $media['user_login']; 

           $media_class = new q2a_review_media; 
           $thumb_path = $media_class->rm_thumbnail_url($pid,$m_uid); 
           $media_url = $media_class->rm_media_url($pid,$m_uid); 
           $mediaid = $media['id']; 
           $image_name = $media['image_name'];         

           echo '<li>'; 
           echo '<span class="rm-media-user"><a href="'.admin_url('user-edit.php?user_id=' . $m_uid, 'http').'">',$m_uname,'</a></span>'; 
           echo '<a href="'.$media_url.$image_name.'" rel="lightbox['.$pid.']" title="Post: '.$pid.' | '.$ptitle.' | Image: '.$image_name.' | by: '.$m_uname.' " ><img src="'.$thumb_path.$image_name.'" alt="'.$media['image_name'].'" width="56" class="rm-thumbs-list" /></a>'; 
           echo '<span class="rm-action-links"><a href="#" class="approve-button" id="'.$mediaid.'" >Approve</a> | <a href="#" class="delete-button" id="'.$mediaid.'" >Delete</a></span>';        
           echo '</li>'; 
          } 

         echo '</ul>'; 

ответ

2

Вы должны использовать JavaScript и привязать обработчик щелчка к якорю. Что-то вроде этого с JQuery ...

HTML:

<form name="myform" id="myForm" action="foo"> 
    <input type="hidden" name="bar" id="bar" value="" /> 
</form> 

<a href="#" data-val="123" class="formAnchor">Submit 123</a> 
<a href="#" data-val="abc" class="formAnchor">Submit abc</a> 

JS:

$('.formAnchor').on('click', function(e) { 
    e.preventDefault(); // prevents a window.location change to the href 
    $('#bar').val($(this).data('val')); // sets to 123 or abc, respectively 
    $('#myForm').submit(); 
}); 

Demohttp://jsfiddle.net/jtKyv/

+0

Спасибо за быстрый ответ, но чем, как я могу предположим, какая ссылка была отправлена ​​внутри lo оп? может быть 5, 10 или более элементов с динамическим идентификатором или именем, чтобы определить, какое имя я могу использовать для получения строки таблицы? –

+0

Просто используйте класс вместо этого. Замените '# myAnchor' на' .myAnchor' – AlienWebguy

+0

Я думаю, что либо я не описал свой вопрос должным образом. Что я имею в виду, используя этот код, чем то, как я могу определить, как x щелчок будет идти xr row? Как и в обычной форме, мы определяем атрибут 'name' –

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