我创建了这个连接到其他PHP文件的表单,除了这个表单外,它们都应该像它们一样工作。
我验证了名为 addproducts.php 的文件,但没有发现任何错误,除了我应该使用CSS cellpadding
& cellspacing
。
该表单基于我之前创建的另一种表单,该表单在cellpadding
& spacing
,虽然这种形式运作得很好。
但是这个新表单什么都没显示,页面只是空白。 New form
应该看起来像这样(我的第一张表格)result I aim for (我为代码中的瑞典语评论道歉。)
我衷心感谢在这件事上提供任何帮助。
<?php
include_once "../db_connect.php";
include_once "html_headers.php";
error_reporting(0);
session_start();
$logged_in = (isset($_SESSION['login']) && $_SESSION['login'] != '');
if($logged_in) {
if(isset($_SESSION['access']) && $_SESSION['access'] == 'admin') {
echo rapport_header();
echo "<div class=adminheader><h2>Lägg till produkt</h2><a href='../index.php'>Förstasidan</a></div>";
}
}
if(isset($_POST['spara'])){
$id = $_POST['id'];
$produktnummer = $_POST['produktnummer'];
$produktnamn = $_POST['produktnamn'];
$beskrivning = $_POST['beskrivning'];
$pris = $_POST['pris'];
$produktbild = $_POST['produktbild'];
$lagersaldo = $_POST['lagersaldo'];
$type = $_POST['type'];
$isonoffer = $_POST['isonoffer'];
$sql = "INSERT INTO produkter (id,produktnummer,produktnamn,beskrivning,pris,produktbild,lagersaldo,type,isonoffer) VALUES ('$id','$produktnummer','$produktnamn','$beskrivning','$pris','$produktbild','$lagersaldo','$type','$isonoffer')";
if($mysqli = connect_db()) {
$mysqli->query($sql);
print_r($mysqli->error);
}
echo "Produkten är nu inlagd i databasen<br />";
echo "<a href='products.php'>Tillbaka till listningssidan</a>";
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Lägg till en produkt</title>
</head>
<body>
<form action="addproducts.php" method="post">
<table cellpadding="3" cellspacing="0" border="1">
<tr><td>id</td><td><input type="number" name="id" /></td></tr>
<tr><td>produktnummer</td><td><input type="text" name="produktnummer" /></td></tr>
<tr><td>produktnamn</td><td><input type="text" name="produktnamn" /></td></tr>
<tr><td>beskrivning</td><td><input type="text" name="beskrivning" /></td></tr>
<tr><td>pris</td><td><input type="text" name="pris" /></td></tr>
<tr><td>produktbild</td><td><input type="text" name="produktbild" /></td></tr>
<tr><td>lagersaldo</td><td><input type="number" name="lagersaldo" /></td></tr>
<tr><td>type</td><td><input type="text" name="type" /></td></tr>
<tr><td>isonoffer</td><td><input type="text" name="isonoffer" /></td></tr>
<tr><td colspan="2"><input type="submit" name="spara" value="Spara" />
</table>
</form>
</body>
</html>
答案 0 :(得分:0)
只需检查您的Web服务器错误日志或打开错误报告即可查看问题。
我认为,问题出在include_once
。你应该使用绝对路径。
变化:
include_once "../db_connect.php";
include_once "html_headers.php";
要:
include_once __DIR__ . "/../db_connect.php";
include_once __DIR__ . "/html_headers.php";