use*_*445 2 html php mysql checkbox textbox
大家好,晚上好,
我一直是这个网站的潜伏者,但是我第一次找不到我的问题的答案.
我必须为我的IT类创建一个小管理界面.我已经准备好了所有的东西,并创建了一个数据库.我试图弄清楚如何在选中复选框时创建不同的查询.当我删除所有PHP代码时,网页显示所有文本框,但在添加PHP代码时,所有框似乎都消失了.我无法弄清楚这是怎么可能的.
这是我的代码(项目的名称是荷兰语,但我不认为这会有任何问题,因为这个想法是相同的......)
<html>
<body>
<h1>Mutatie toevoegen</h1>
<?php
include 'config.php';
if(isset($_POST['verzenden']))
{
$bedrag=$_POST['bedrag'];
$voornaam=$_POST['voornaam'];
$achternaam=$_POST['achternaam'];
$contant=$_POST['contant'];
$datum=$_POST['datum'];
$omschrijving=$_POST['omschrijving'];
$uitgave=$_POST['uitgave'];
$bonnetje=$_POST['bonnetje'];
if($uitgave == 'uitgave')
{
//Het is een uitgave
if($contant == 'contant')
{
//het is contant, er moet voor een bonnetje bij
$bonnetje=$_GET['uitgave_id']+1;
$query="insert into uitgaven(bedrag, voornaam, achternaam, contant, datum, omschrijving, bonnetje)
values('$bedrag', '$voornaam', '$achternaam', '$contant', '$datum', '$omschrijving', '$bonnetje')";
}
else
{
//het is niet contant, er hoeft niets bij
$query="insert into uitgaven(bedrag, voornaam, achternaam, contant, datum, omschrijving)
values('$bedrag', '$voornaam', '$achternaam', '$contant', '$datum', '$omschrijving')";
}
}
else
{
//Het is een inkomst
if($contant == 'contant')
{
//het is contant, er moet voor een bonnetje bij
$bonnetje=$_GET['inkomsten_id']+1;
$query="insert into inkomsten(bedrag, voornaam, achternaam, contant, datum, omschrijving, bonnetje)
values('$bedrag', '$voornaam', '$achternaam', '$contant', '$datum', '$omschrijving', '$bonnetje')";
}
else
{
//het is niet contant, er hoeft niets bij
$query="insert into inkomsten(bedrag, voornaam, achternaam, contant, datum, omschrijving)
values('$bedrag', '$voornaam', '$achternaam', '$contant', '$datum', '$omschrijving')"// }
}
if(mysql_query($query))
{
echo '<p>De nieuwe gegevens zijn toegevoegd.<br>';
echo 'Controleer dit op <a href=studenten.php>studenten.php</a></p>';
}
else
{
echo '<p>Er is iets fout gegaan!</p>';
echo mysql_error();
}
}
?>
<form action="" method="post">
<label>Bedrag(in euro):</label>
<input type="number" name="bedrag"><br/>
<label>Voornaam:</label>
<input type="text" name="voornaam"><br/>
<label>Achternaam:</label>
<input type="text" name="achternaam"><br/>
<label>Datum:</label>
<input type="date" name="datum"><br/>
<label>Omschrijving:</label>
<input type="text" name="omschrijving"><br/>
<label>Contant?</label>
<input type="checkbox" name="contant" value="contant"><br/>
<label>Uitgave?</label>
<input type="checkbox" name="uitgave" value="uitgave"><br/>
<input type="submit" name="verzenden" value="Verstuur">
<input type="reset" name="reset" value="Reset">
</form>
<p>Alle velden zijn verplicht.</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在安装了PHP5和MySQL的apache webserver上运行此命令会返回一个空白页面.我想知道你们是否可以帮助我.
非常感谢提前,
你没有在这里关闭你的if语句:
if(isset($_POST['verzenden']))
{
Run Code Online (Sandbox Code Playgroud)
如果你添加一个}这个循环应该结束的地方(我很确定之前是正确的?>),它应该解决这个问题.另外,你错过了这一行的分号:
$query="insert into inkomsten(bedrag, voornaam, achternaam, contant, datum, omschrijving)
values('$bedrag', '$voornaam', '$achternaam', '$contant', '$datum', '$omschrijving')"// }
Run Code Online (Sandbox Code Playgroud)
所以,只需将该行更改为:
$query="insert into inkomsten(bedrag, voornaam, achternaam, contant, datum, omschrijving)
values('$bedrag', '$voornaam', '$achternaam', '$contant', '$datum', '$omschrijving')";// }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
85 次 |
| 最近记录: |