这是我写的一个小班(未经测试)
class FormID {
private $lastFormID = "";
private $newFormID = "";
function __construct(){
$this->lastFormID = $_SESSION['__frmid__'];
$_SESSION['__frmid__'] = uniqid('sm');
$this->newFormID = $_SESSION['__frmid__'];
}
public function isFormDataValid(){
return (isset($_POST['__frmid__']) && $_POST['__frmid__']==$this->lastFormID);
}
public function FromIDHTML(){
return "newFormID}\"/>";
}
}
?>
你可以像这样使用它
$frmid = new FormID();
if ($frmid->isFormDataValid()){
//do your insert here
}
?>
<?php echo $frmid->FromIDHTML(); ?>
编辑:以下是在代码中使用它的方法
更改
if(isset($_POST["insert_click"]))
{
至
$frmid = new FormID();
if(isset($_POST["insert_click"]) && $frmid->isFormDataValid())
{
在生成HTML表单的文件中执行类似的操作
<?php $frmid = new FormID(); echo $frmid->FromIDHTML(); ?>
注意我刚刚在表格中添加了一行 FromIDHTML(); ?>
如果您有任何问题,请告诉我.