-4

这是添加到数据库的代码:

<?php 
/*Config*/
4

3 回答 3

2

听起来应该可以使用PHP 会话变量轻松完成。

只需使用会话并设置会话变量(称其为发布或其他),如果设置了该变量,则不允许用户发布(隐藏提交按钮或在您的 javascript 中使用 PHP if 语句仅执行操作当未设置该变量时)。

当用户关闭浏览器时,会话将被清除。

作为一个可能的示例,在您用于添加到数据库的 PHP 代码中,只需将其放在开头:

session_start();
if (isset($_SESSION['posted']))
    die("posted");
$_SESSION['posted'] = true;


编辑 :

您只需要添加另一个else if语句。它看起来像这样:

if(response == "knownudid"){
    document.getElementById('udid_message').innerHTML = '<br><i><font color="red">This UDID has already been inserted and it is valid.</font></i>' ;
}else if(response == "noudid"){
    document.getElementById('udid_message').innerHTML = '<br><i><font color="orange">Please, enter your UDID.</font></i>' ;
}else if(response == "errudid"){
    document.getElementById('udid_message').innerHTML = '<br><i><font color="red">It seems this UDID is not correct. Please check for typo.</font></i>' ;
}else if(response == "validatedudid"){
    document.getElementById('udid_message').innerHTML = '<br><i><font color="green">This UDID has been found as an invalid one. Now it is valid.</font></i>' ;
}else if(response == "posted"){    // Here is the new one
    document.getElementById('udid_message').innerHTML = '<br><i><font color="red">You have already posted a UDID for this session.</font></i>' ;
}else{
    document.getElementById('udid_message').innerHTML = '<br><i><font color="green">UDID <b>'+response+'</b> successfully inserted.</font></i>';
}
于 2012-08-24T13:45:16.940 回答
0

使用一些不错的 jQuery 或 js,您可以在用户提交后隐藏表单。

于 2012-08-24T13:31:22.303 回答
0
  • 在 HTML 元素中包含 javascript 是不好的,将其移动到 <script> 标记中,或者更好的是,将其移动到单独的 .js 文件中。

  • 对于 HTML5 浏览器,placeholder这是一种为文本字段提供说明的更优雅的方式。

  • 如果您使用 AJAX 提交表单,请在您的函数中insert_udid()添加:

.

document.getElementById('your_button_or_form').disabled = true;
// or document.getElementById('your_form').style.visibility = 'hidden';

...否则,您将需要 php 代码来禁用或忽略响应 HTML 中的表单。

于 2012-08-24T13:49:16.500 回答