我一直在寻找为什么这段代码不起作用。通过搜索具有相同问题的帖子多次调整代码。
问题:我的 php 文件似乎没有通过 POST 方法从简单的 HTML 表单(使用引导程序制作)中获取所需的值。我使用 issit 函数检查是否已单击提交按钮,然后我使用检查表单是否已完全填写。
请注意,我对 php 比较陌生。我希望我确实错过了一些东西,这不仅仅是一个简单的错字。
PHP 代码 (bootstrap/php/boeking.php)
<?php
//<!--debug-->
error_reporting(E_ALL);
ini_set('display_errors', '1');
//<!--connectie-->
mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("hota") or die(mysql_error());
//<!--boeking info verzenden-->
if(isset($_POST['send']))
{
if (isset($_POST['achternaam']))
{
$anaam = $_POST['achternaam'];
// do whatever here
}
if(isset($_POST['voornaam']))
{
$vnaam = $_POST['voornaam'];
}
}
$anaam = mysql_real_escape_string($anaam);
$vnaam = mysql_real_escape_string($vnaam);
$boek = "INSERT INTO klant (achternaam , voornaam) VALUES ('{$anaam}', '{$vnaam}')";
mysql_query($boek);
?>
HTML 代码:
<form id="newbook" method="POST" action="bootstrap/php/boeking.php" class="form-horizontal">
<legend>Nieuwe boeking</legend>
<div class="control-group">
<label class="control-label" for="voornaam">Voornaam</label>
<div class="controls">
<input type="text" name="voornaam" id="voornaam" placeholder="Voornaam">
</div>
</div>
<div class="control-group">
<label class="control-label" for="achternaam">Achternaam</label>
<div class="controls">
<input type="text" name="achternaam" id="achternaam" placeholder="Achternaam">
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" name="send" class="btn">Sign in</button>
</div>
</div>
</form>
提前致谢!
更新:
改变了我的 php 代码。
不再收到未定义的索引错误。
var_dump($vnaam); 和 var_dump($anaam); 确实表明字符串被传递给了 php,但在那之后,当查询被触发时,事情似乎并没有被发送到数据库。
这可能是我的查询中的问题吗?
(已经感谢提示:给按钮一个值并使用 var_dump)
这是我的新代码:
<?php
//<!--debug-->
error_reporting(E_ALL);
ini_set('display_errors', '1');
//<!--connectie-->
mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("hota") or die(mysql_error());
$anaam = '';
$vnaam = '';
if(!isset($_POST['send'])) {
}
else
{
if (isset($_POST['achternaam']))
{
$anaam = $_POST['achternaam'];
// do whatever here
}
if(isset($_POST['voornaam']))
{
$vnaam = $_POST['voornaam'];
}
var_dump($vnaam);
var_dump($anaam);
$anaam = mysql_real_escape_string($anaam);
$vnaam = mysql_real_escape_string($vnaam);
}
var_dump($vnaam);
$boek = "INSERT INTO klant (achternaam , voornaam) VALUES ('{$anaam}', '{$vnaam}')";
mysql_query($boek);
?>