询问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语法显示表单数据的结果,而输入字段不是空的。如果“某些输入”字段为空,将显示红色符号,而不会转到其他页面(仍在第一页)。请参阅