【发布时间】:2021-02-13 23:46:11
【问题描述】:
我想要的只是将var1 从输入中获取到我的 SQL 表中。它总是会创建一个新的 ID,所以这是可行的,但它会在 Email 行中留下一个空白字段。我以前从未使用过 SQL,在这里也找不到类似的东西。我以为问题也可能出在表的设置上,但在那里找不到任何问题。
<input name="var1" id="contact-email2" class="contact-input abo-email" type="text" placeholder="Email *" required="required"/>
<form class="newsletter-form" action="newsletter.php" method="POST">
<button class="contact-submit" id="abo-button" type="submit" value="Abonnieren">Absenden
</button>
</form>
<?php
$user = "user";
$password = "password";
$host = "localhost:0000";
$dbase = "base";
$table = "table";
// Connection to DBase
$con = new mysqli($host, $user, $password, $dbase) or die("Can't connect");
$var1 = $_POST['var1'];
$sql = "INSERT INTO table (id, Email) VALUES ('?', '_POST[var1]')";
$result = mysqli_query($con, $sql) or die("Not working");
echo 'You are in!' . '<br>';
mysqli_close($con);
【问题讨论】:
-
请阅读stackoverflow.com/questions/60174/…并使用带参数的准备好的语句
-
您的表单真的是这样的吗?您的输入在您的表单之外。
-
@Dharman 是的,据我所知,把它放在里面并没有真正改变任何东西。
-
@noah222 它必须在里面,否则该值将不会发送到服务器。您检查过实际发送的内容吗?你知道浏览器检查器吗?
-
如果这只是一个错字,那么你可以删除这个问题。