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

Pass string from javascript popout box to input form

本文关键字:输入 表单 字符串 javascript      更新时间:2023-09-26

我正在尝试单击一个按钮,在弹出框中键入我的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>

我就是看不出这件事哪里不对。如有任何帮助,我们将不胜感激。

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

此外,为您的表单命名

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

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