将字符串从javascript弹出框传递到输入表单

时间:2013-06-25 12:28:20

标签: javascript html

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

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>

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

1 个答案:

答案 0 :(得分:1)

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

另外,为表单命名

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


// Script
...
document.getElementById("fl").value = x;
document.myform.submit();