php - 为什么没有生成输出?

标签 php html

我的代码有什么问题? 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/

相关文章:

php - 包含一个已在 php 中包含文件的文件 [(!)警告]

html - 从命令行自动格式化 HTML(类似于 eslint)

javascript - 您可以将现有的 div 复制到模式对话框吗

php - 如何在 codeigniter 中使用 pdo?

php - 插入时基于 MAX() 子查询安全地自动递增 MySQL 字段

php - 为什么远程保存时 PHPExcel 文件会损坏?

phpMyAdmin 不允许我登录 - 没有显示错误

css - Div 垂直和水平

html - Navbar 扩展时的问题(其他元素一起下降)

html - 使用 Bootstrap 固定两个流体 div 之间的宽度 div