每10秒刷新一个带有新字符串的输入文本框

时间:2017-05-19 02:12:55

标签: javascript php jquery ajax

我在这里和其他地方搜索过(大约15个其他论坛......是的,我一直都很重要),我似乎无法找到以下与之相符的帖子。无论是那个还是我都没有足够的搜索......

我正在尝试做什么:每当有人按下提交按钮时,我希望<input type="text" name="comment_id" id="comment_id" value="">有一个新的随机字符串(新ID),这样每次有人按下提交时,id都不是复制品之前我正在使用这样的ID(不是数据库的自动ID)来识别这些评论。

我目前拥有<input type="text" name="comment_id" id="comment_id" value="<?php $length = 18; $randomString = substr(str_shuffle("0123456789-abcdefghijklmnopqrstuvwxyz-ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length); echo $randomString;?>">

分解基本上就是这个

<?php 
$length = 18;
$randomString = substr(str_shuffle("0123456789-abcdefghijklmnopqrstuvwxyz-ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length); 
echo $randomString;
?>

给我一​​个18个字符的字符串(BknmexSFAgP7pjsUIo)。

总而言之,我只是想要它,以便每次有人按下提交,输入框给我一个新的ID,我尝试使用几种方法,但似乎没有做到这一点....

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果您想在不加载页面的情况下动态执行此操作,则应使用ajax执行此操作。

$.ajax({
                url: "url to your php  goes here",
                  },
                success: function (data) {
                $('#comment_id').val() = data;
                },
                error: function (e) {
                    console.log(e);
                }
            });

答案 1 :(得分:0)

好的,经过很多次.....很多搜索后,我终于找到了答案。现在这是我自己修改过的代码,但是我会发布它,以防其他人需要帮助。

我每1秒钟就会刷新一次,这样如果有人决定在他们发表评论后立即发表评论,那么之前的评论与当前评论的ID不同......是的,我知道这样做了没有意义,但它又做了。 :/

$csv = [];
while ( ($data = fgetcsv($fp) ) !== FALSE ) {
    $csv[] = $data;
}

原始代码来自this sexy fiddle