我希望这些值进入我的数据库,但它只是不会这样做。
表单代码
<form action='ryge.php' method='POST'>
<p> Navn: </p> <p><?php echo $_SESSION['first'] . " " . $_SESSION['last'] ?></p> <br>
<input type='text' name='name' placeholder='dit navn'> <br>
<input type='text' name='cig' placeholder='Navn på smøger'> <br>
<input type='text' name='brand' placeholder='Navn på brandet af smøger?'> <br>
<input type='text' name='unit' placeholder='Hvor mange enheder har du?'> <br>
<input type='text' name='pris' placeholder='Pris pr smøg'> <br>
<input type='text' name='lighter' placeholder='Har du lighter'> <br>
<input type='text' name='place' placeholder='Lokation til rhyyge'> <br>
<input type='text' name='tid' placeholder='Hvad tid passer dig bedst?'> <br>
<input type='text' name='howlong' placeholder='Hvor langtid har du at rhyyge i?'> <br>
<input type='text' name='day' placeholder='hvilke dag/dage'> <br>
<input type='text' name='pers' placeholder='Alene eller i gruppe?'> <br>
<button type='submit' name='tilføj' >Tilføj til dine præferencer broder</button>
</form>
PHP代码
<?php
session_start();
include 'dbh.php';
$name = $_POST['name'];
$cig = $_POST['cig'];
$brand = $_POST['brand'];
$unit = $_POST['unit'];
$pris = $_POST['pris'];
$ligther = $_POST['ligther'];
$place = $_POST['place'];
$tid = $_POST['tid'];
$howlong = $_POST['howlong'];
$day = $_POST['day'];
$pers = $_POST['pers'];
$sql = "INSERT INTO prod (name, cig, brand, unit, pris, lighter, place, tid, howlong, day, pers)
VALUES ('$name', '$cig', '$brand', '$unit', '$pris', '$ligther', '$place', '$tid', '$howling', '$day', '$pers')";
$result = mysqli_query($conn, $sql);
header("Location: index.php");
答案 0 :(得分:0)
您走在正确的轨道上,但确实需要优化您的代码。首先,您使用的SQL语法已过时且易于注入。您应该阅读有关准备好的陈述,并将其作为未来的编码方式。
其次,作为提到的其他海报之一,您不止一次地包含同一个文件。
第三,您还应该查看ISSET命令并通过if / else语句包含它,以便您的代码正常运行。现在,您正在服务器上运行整个代码而没有数据来填充它。您需要通过ISSET查找正确的“提交”并在此时执行PHP代码。
请点击此处获取更多帮助: