【发布时间】:2018-08-01 07:23:35
【问题描述】:
我尝试使用 PDO 向数据库输入数据,我制作了一个表单供用户输入,所以 forminput -> inputprocess。
但是当我按下提交时我无法输入因为它会转到 proses_input.php 并显示空白页。 我尝试在 1 个文件中编写代码,但是当我按下提交时,它再次显示输入表单。
这是我的 form_input.php
<form method="POST" action="proses_input.php">
<table>
<tr>
<td>Nama</td>
<td> : </td>
<td>
<input type="text" name="nama" required>
</td>
</tr>
<tr>
<td>No. Pegawai</td>
<td> : </td>
<td>
<input type="text" name="no_pegawai" required>
</td>
</tr>
<tr>
<td>Bagian</td>
<td> : </td>
<td>
<input type="text" name="bagian">
</td>
</tr>
<tr>
<td>Jabatan</td>
<td> : </td>
<td>
<input type="text" name="jabatan">
</td>
</tr>
<tr>
<td></td>
<td></td>
<td>
<button type="submit" value="submit">Input</button>
</td>
</tr>
</table>
</form>
这是我的proses_input.php
<?php
include_once "connect.php";
if (isset($_POST["submit"])) {
$no_pegawai = $_POST['no_pegawai'];
$nama = $_POST['nama'];
$bagian = $_POST['bagian'];
$jabatan = $_POST['jabatan'];
try { //KONDISI
$sql = "INSERT INTO phonebook (no_pegawai, nama, bagian, jabatan)
VALUES (:no_pegawai, :nama, :bagian, :jabatan)";
$input = $conn->prepare($sql);
$input->bindparam(':no_pegawai', $no_pegawai);
$input->bindparam(':nama', $nama);
$input->bindparam(':bagian', $bagian);
$input->bindparam(':jabatan', $jabatan);
$input->execute();
header('location: admin.php');
} catch (PDOException $e) {
echo $e->getMessage();
}
}
?>
IDK 为什么但是每次我在表单中输入数据时,它总是卡在带有空白页的 proses_input.php 上。我已经尝试将其放入一个 php 文件但仍然无法正常工作。请帮助我,谢谢
【问题讨论】:
-
bindparam- 我应该认为是bindParam~ 查看 PHP 错误日志和/或打开错误报告 -
将
<button type="submit" value="submit">Input</button>更改为<input type="submit" name="submit" value="submit"> -
你试过什么来调试这个问题?您是否尝试检查哪些输入到达您的脚本?