PHP $ _POST数据不在页面之间传递

时间:2018-04-03 22:56:21

标签: php html mysql mysqli

我一直试图制作一个简单的html表单,将数据传递到php页面,最终插入到sql数据库中。我已成功制作表单但由于某些原因无法找到数据在此实例中未通过的内容。

使用var_dump($ _ POST),我看到提交html表单时没有传输数据。我在if(isset($ _ POST [' submit'])){}内外尝试了var_dump,两者都没有成功。我开始认为这可能是我的php安装问题或者其他问题吗?

HTML表格:

<form action="programinsert.php" method="POST">
<p>
<label for="program_title"> Program Title: </label>
<input name="program_title" type="text" id="program_title">
</p>
<input type="submit" value="Submit">
</form>

programinsert.php:

<?php
session_start();
define('DB_NAME', 'rluh_website');
define('DB_USER', 'root');
define('DB_PASS', 'swang');
define('DB_HOST', 'localhost');
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASS);
if(!$link) {
    die('Error: ' . mysqli_error($link));
}
$db_select = mysqli_select_db($link, DB_NAME);
if(!$db_select) {
    die('Cannot use ' . DB_NAME . ': ' . mysqli_error($link));
}
var_dump($_POST);
?>

3 个答案:

答案 0 :(得分:0)

感谢大家的回复。最后的问题似乎是从我正在使用的IDE(PhpStorm)运行网页(本地托管)时。 PhpStorm打开localhost:63342下的页面,而不是普通的localhost。删除这些数字可让数据按预期传递。

答案 1 :(得分:-1)

我相信您需要获取表单发布的内容。

这是一个简化的问题: https://embed.plnkr.co/uLnaPnHFtrmE6Dr6101F/

答案 2 :(得分:-1)

您确定数据库信息是否正确?并尝试添加&#34; /&#34;