如何在不生成另一个脚本 imgur 的情况下在手动添加的字段中插入值?

How to insert the value in a field added manually without the script imgur generating another?

我正在使用 imgur 的库上传图片,我在这里 运行 没有任何不便:jsfiddle 我提出的唯一问题是 PHP 的验证,当生成表单字段,php 没有检测到它,这是因为,以下字段:<input name="cover_page" class="image-url" value=""> 仅在上传图片时生成

为了避免这个问题,我想以手动方式添加以下字段 <input name="cover_page" class="image-url" value="">,并且脚本在上传图像时插入值,而不是脚本为我生成另一个输入

我该怎么做?

,不清楚你想要什么,如果你想知道上传的 img 的 url 你必须将它发送到你的服务器没有请求去 php 页面除了 imgur

从 imgur 响应发送 url 在这种情况下变量 cover_page

我创建了一个函数来将变量 cover_page 发送到服务器 00.php 将其更改为您的页面路径

SendImgInfo(url) 将在 feedback 函数

中收到来自 Imgur 的响应后发送上传的 img url

您可以使用 $_POST['cover_page']

获得 url

工作代码https://jsfiddle.net/rkv88/8w1z0a39/

.

.

RegEx 也有问题 url
这里var get_link = res.data.link.replace(/^http:\/\//i, 'https://');

这是你想要的正则表达式的当前结果?

您好,对于另一部分,您可以在“#news”表单中手动添加输入

我看到你在你的页面中确实输入了 cover_page 用这个

替换它

<input id="IMG_URL"name="cover_page" class="image-url" value=""/>

然后在上传后更改它的值然后 frm.serialize 将上传 cover_page

用这个

替换feedback函数
var feedback = function(res) {
  if (res.success === true) {
    var get_link = res.data.link.replace(/^http:\/\//i, 'https://');
    document.querySelector('.status').classList.add('bg-success');
    document.querySelector('.status').innerHTML = 'Image : ';
    document.querySelector('.loading-image').src = res.data.link;

    $('#IMG_URL').val(res.data.link);

  }
};