阅读提示:本文共计约2914个文字,预计阅读时间需要大约8分钟,由作者viperhifi编辑整理创作于2023年11月06日15时17分42秒。

在PHP中,要生成一个弹窗并显示一个表单,可以使用JavaScript和HTML来实现。以下是一个简单的示例,通过PHP输出一段JavaScript代码,当用户点击按钮时,会弹出一个包含表单的窗口。

PHP实现弹出包含表单的窗口的方法

创建一个名为popup.php文件,内容如下:

<?php
echo <<<EOT
<script>
function popup() {
  var form = document.createElement("form");
  form.id = "myForm";
  form.method = "post";
  form.action = "submit_form.php";

  var input1 = document.createElement("input");
  input1.type = "text";
  input1.name = "username";
  form.appendChild(input1);

  var input2 = document.createElement("input");
  input2.type = "password";
  input2.name = "password";
  form.appendChild(input2);

  var submitButton = document.createElement("input");
  submitButton.type = "submit";
  submitButton.value = "Submit";
  form.appendChild(submitButton);

  var popup = window.open("", "popup", "width=400,height=300");
  popup.document.write('<h1>Login</h1>');
  popup.document.write('</
');
  popup.document.write(form.outerHTML);
  popup.document.close();
}
</script>
EOT;
?>

在这个脚本中,我们定义了一个名为popup的函数,它创建了一个新的form元素,添加了两个输入框和一个提交按钮,然后使用window.open方法打开一个新窗口,将表单的HTML代码写入新窗口的文档中。

接下来,创建一个名为submit_form.php文件,用于处理表单的提交:

<?php
if (isset($_POST['username']) && isset($_POST['password'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];
    echo "Username: " . $username . "<br>";
    echo "Password: " . $password;
} else {
    echo "Error! Form not submitted.";
}
?>

现在,当用户在popup.php页面点击按钮时,会弹出一个包含表单的窗口,用户可以在其中输入用户名和密码并提交。提交的数据将被发送到submit_form.php进行处理。

点赞(24) 打赏

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部