ASK PHP:如何将表单数据发送到不同的.php文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASK PHP:如何将表单数据发送到不同的.php文件相关的知识,希望对你有一定的参考价值。

我有这样的代码:

<body>
<?php
// define variables and set to empty values
$namaErr = $nikErr = $shiftErr = "";
$nama = $nik = $shift = $keterangan = $tgl = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["nama"])) {
    $namaErr = "<br><i>Nama tidak boleh kosong</i>";
  } else {
    $nama = test_input($_POST["nama"]);
    // cek nama harus pake huruf tanpa simbol
    if (!preg_match("/^[a-zA-Z ]*$/",$nama)) {
      $namaErr = "<br><i>Nama harus diisi dengan Huruf dan tanpa karakter simbol</i>";
    }
  }

 if (empty($_POST["nik"])) {
    $nikErr = "<br><i>NIK tidak boleh kosong</i>";
  } else {
    $nik = test_input($_POST["nik"]);
    // cek nik harus pake angka tanpa simbol
    if (!preg_match("/^[0-9]*$/",$nik)) {
      $nikErr = "<br><i>NIK harus diisi dengan Angka</i>";
    }
  }

  if (empty($_POST["keterangan"])) {
    $keterangan = "";
  } else {
    $keterangan = test_input($_POST["keterangan"]);
  }

  if (empty($_POST["shift"])) {
    $shiftErr = "<i>Pilih salah satu Shift Kerja</i>";
  } else {
    $shift = test_input($_POST["shift"]);
  }
}
    function test_input($data) {
        $data = trim($data);
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      return $data;
    }
?>
    <div class="container">
        <form name="fmk" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
</html>

我想将表单数据发送到Proses.php以显示表单数据,但是当我将部分表单动作从<form name="fmk" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">更改为<form name="fmk" action="<?php echo htmlspecialchars(proses.php);?>" method="post"><form name="fmk" action="proses.php" method="post">成功将表单数据提交到Proses.php,但是Proses.php中的PHP代码无法检查表单数据以进行验证。我的目标是单击“提交”按钮时,它将转到其他页面,并使用PHP语法显示表单数据的结果,而输入字段不为空。如果某个输入字段为空,将显示红色符号,而不转到其他页面(仍在第一页上)。

请帮助我解决此问题。对不起,我的英语不好,来自印度尼西亚的爱:)

答案

如果要在客户端进行表单验证(如果为空,则显示红色符号),必须在required字段中添加input属性。这样,您就可以成功检查表单输入,并在此外,如果要为输入设置输入模式,也可以在输入中使用pattern属性。这两种方法都会在客户端验证您的表单。希望这对您有所帮助。

以上是关于ASK PHP:如何将表单数据发送到不同的.php文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ByteArray(来自 Flash)和一些表单数据发送到 php?

如何将每个页面上的表单数据从数据库发送到不同的电子邮件地址

使用 php 将表单数据发送到 mysqli dtbs 失败(xampp 环境)

通过 Fetch API 将复杂的表单数据发送到 PHP 端点 [重复]

PHP:将表单数据发送到 php 脚本,然后将数据发布到另一个表单处理器,如 zapier.com?

如何在 php pdo 中使用 1 个表单将数据插入到 2 个不同的表中?