我在这里和其他地方搜索过(大约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,我尝试使用几种方法,但似乎没有做到这一点....
提前感谢您的帮助。
答案 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