我正在努力使用以下代码向数据库提交数据。我只是想知道如何使用锚链接提交/更新表。
如何获取动态生成的id或名称,如$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>';
答案 0 :(得分: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();
});