PHP:使用 anchor 标记提交表单数据

标签 php mysql database

我正在努力使用以下代码将数据提交到数据库。我只是想知道如何使用 anchor 链接提交/更新表格。

如何获取动态生成的 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>';

最佳答案

您需要使用 JavaScript 并将点击处理程序绑定(bind)到 anchor 。类似这样的 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();
});

演示 http://jsfiddle.net/jtKyv/

关于PHP:使用 anchor 标记提交表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231283/

相关文章:

javascript - 允许发送多封电子邮件并发送给所有人的表单

php - 如何使 "test"MySQL 服务器完整?

php - 为什么无法检索 $course 变量?

php - 使用 PHP Mysqli 从下拉列表中选择多个选项时如何显示数据库中的数据

javascript - 用于即时消息系统的 Firebase/NoSQL 模式

php - 从数据库生成动态复选框遇到困难

php - "Can' t linux服务器上通过socket连接本地MySQL服务器

mysql - 如何在mysql中存储数据,以获得最快的性能?

mysql - Laravel - 违反完整性约束 : 1452 Cannot add or update a child row

jquery - 字段取决于另一个字段在调查表中的答案