Javascript 表单的输入值是否可以直接附加到href的末尾?

Javascript 表单的输入值是否可以直接附加到href的末尾?,javascript,forms,href,Javascript,Forms,Href,我的网站上有一个使用弹出窗口的即时消息功能。当用户发布IM帖子时,他们的图片会添加到帖子中。我可以通过从表单中检索存储的用户pic文件名(UserPicStorage…获取$sql['picture']不需要单独的查询),为每个IM帖子保存数据库查询(因此弹出窗口不必查询数据库来检索每个帖子的用户图片)…当这些页面加载时,它已经出现在我的站点的5个非弹出式主页(一个页面是例外,见下文)中的每个主页上,如下所示: <form id="UserPicStorage"><input

我的网站上有一个使用弹出窗口的即时消息功能。当用户发布IM帖子时,他们的图片会添加到帖子中。我可以通过从表单中检索存储的用户pic文件名(UserPicStorage…获取$sql['picture']不需要单独的查询),为每个IM帖子保存数据库查询(因此弹出窗口不必查询数据库来检索每个帖子的用户图片)…当这些页面加载时,它已经出现在我的站点的5个非弹出式主页(一个页面是例外,见下文)中的每个主页上,如下所示:

<form id="UserPicStorage"><input type="hidden" name="UserPic" value="<?=     
$sql['picture'] ?>"></form>
<a href="about.php?userpic=<?= $sql['picture'] ?>">About Us</a>
您应该只使用

<a href="about.php?userpic=<?= $sql['picture'] ?>">About Us</a>

当使用新链接发送AJAX时,为什么不能只更新
a
href
属性?给链接一个id/名称并简单地更新它。我可以试试这个…听起来它会起作用…因为每次用户上传新照片时,第6页上的表单输入值都会更新,所以最简单的事情就是直接传递表单输入值。我对此很好奇,因为在调用js函数时,可以将表单值作为参数直接传递给js函数……我想href也可以处理这个问题
<a href="about.php?userpic=document.forms.UserPicStorage.UserPic.value">About Us</a>
<a href="about.php?userpic='document.forms.UserPicStorage.UserPic.value'">About Us</a>
<a href="about.php?userpic=<?= $sql['picture'] ?>">About Us</a>
ajax.onreadystatechange = function() {
    if (ajax.readyState===4 && ajax.status >= 200 && ajax.status < 300) {
         /* AJAX successful */
         myAnchor.src = "about.php?userpic=" + encodeURIComponent(
             document.forms.UserPicStorage.elements.UserPic.value
         );
    }
};