0

我正在尝试单击一个按钮,在弹出框中键入我的 url,然后自动将此新链接提交到表单中以更新我的数据库。

Javascript函数:

function flickrFunction() {
    var x;
    var flickr =prompt("Please enter your Flickr URL","<?=$flickrLink?>");
    if (flickr!=null) {
      x = flickr;
      document.getElementById("fl").value = x;
    }

php/html

<?php } if(!empty($flickrLink)){ ?>
    <a><button onclick="flickrFunction()" style="width: 45px; height: 45px; border: none;">
       <img src="../images/social/fl.png" width="40" height="40"></button></a>
<?php } else { ?>
    <a><button onclick="flickrFunction()" style="width: 45px; height: 45px; border: none;">
       <img src="../images/social/flAdd.png" width="40" height="40"></button></a>
<?php } ?>

html表单

<form method="post" action="admin.php">
    <input type="hidden" name="submitSocial" value="true"/>
    <input type="hidden" name="fl" id="fl" value="<?=$flickrLink?>"
         onchange="this.form.submit();"/>
</form>

我只是看不出我哪里出了问题。任何帮助,将不胜感激。

4

1 回答 1

1

也许您应该在更改值后提交表单...

另外,给你的表格起个名字

<form name="myform" method="post" action="admin.php">


// Script
...
document.getElementById("fl").value = x;
document.myform.submit();
于 2013-06-25T12:41:26.140 回答