我的代码有什么问题? uniqid()
用于生成唯一代码,它将存储到 name 属性中,然后说明条件,如果单击它,它将生成它正在工作。有人可以帮我解决这个问题吗?提前致谢..
<html>
<form method="POST">
<?php
$attname = uniqid();
echo "<input type='submit' name='$attname' class='btn btn-success' value='Post to Peónline'/>";
echo $attname;
if(isset($_POST[$attname])){
echo 'its working';
}
?>
</form>
<html>
最佳答案
这行不通。
当您刷新页面时 $attname
值会改变。这将在您提交表单时发生。因此,您正在检查的实际名称将发生变化,并且与新的 $attname
不同。 .
将以下内容放在您的 echo $attname;
之后行:
print_r($_POST);
此外,为了使其正常工作,您需要嵌套 <input>
在 <form>
中标记标记例如:
<form method="POST">
<input>...</input>
</form>
关于php - 为什么没有生成输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430046/