Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
询问PHP:如何将表单数据发送到不同的.PHP文件_Php_Html - Fatal编程技术网

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

询问PHP:如何将表单数据发送到不同的.PHP文件,php,html,Php,Html,我有这样一个代码: <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

我有这样一个代码:

<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>


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

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

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

根据您希望如何处理信息,有几种方法可以做到这一点。通过将动作属性设置为所需页面,可以使用表单发送邮件。将method属性设置为post允许输入字段的名称通过服务器传递到该页面。在目标页面上,检查$\u POST globals以确保它们已设置,如果已设置,则可以在代码中定义它们或调用它们的全局变量

在目标页面上执行此操作的方法是首先检查是否在全局POST数组中设置了submit按钮。如果我有一个提交表单的按钮,并且该按钮的名称是
name=“submit”
,则$\u POST会将其作为值存储在全局数组中

if(isset($_POST['submit'])){
    //submit is set, I can now check for the other values in the global $_POST array
    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>";
        }
    }
}
如何将表单数据发送到不同的.php文件

根据您希望如何处理信息,有几种方法可以做到这一点。通过将动作属性设置为所需页面,可以使用表单发送邮件。将method属性设置为post允许输入字段的名称通过服务器传递到该页面。在目标页面上,检查$\u POST globals以确保它们已设置,如果已设置,则可以在代码中定义它们或调用它们的全局变量

在目标页面上执行此操作的方法是首先检查是否在全局POST数组中设置了submit按钮。如果我有一个提交表单的按钮,并且该按钮的名称是
name=“submit”
,则$\u POST会将其作为值存储在全局数组中

if(isset($_POST['submit'])){
    //submit is set, I can now check for the other values in the global $_POST array
    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>";
        }
    }
}

实际上,我不使用pattern属性,但如果为空,我使用PHP来显示红色符号。您可以在
中看到。实际上,我不使用pattern属性,但如果为空,我使用PHP来显示红色符号。您可以在
中看到。在css中添加一个定义为
的类。alert{color:#400000;background color:#ffcccb}
.success{color:#006400;background color:#90EE90}
在您的条件中切换它们以获得错误和成功。我做到了。问题不是我的css。但是我的php或html。我想当我点击Submit按钮时,它会转到另一个页面,用PHP语法显示表单数据的结果,而输入字段不是空的。如果some输入字段为空,将显示红色符号,而不会转到其他页面(仍在第一页)。请参阅添加定义为
的类。在css中,警告{color:#400000;背景色:#ffcccb}
。成功{color:#006400;背景色:#90EE90;}
,然后在你的条件中切换这些,以判断错误和成功。我做到了。问题不是我的css。但是我的php或html。我想当我点击Submit按钮时,它会转到另一个页面,用PHP语法显示表单数据的结果,而输入字段不是空的。如果“某些输入”字段为空,将显示红色符号,而不会转到其他页面(仍在第一页)。请参阅