HTML,MySQL和PHP - >没有文字框

时间:2014-01-22 22:35:08

标签: php html 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>

在安装了PHP5和MySQL的apache webserver上运行此命令会返回一个空白页面。我想知道你们是否可以帮助我。

提前非常感谢,

1 个答案:

答案 0 :(得分:5)

您没有在此处关闭if语句:

if(isset($_POST['verzenden']))
{

如果你添加一个}这个循环应该结束(我很确定它在?>之前),它应该解决这个问题。另外,你错过了这一行的分号:

$query="insert into inkomsten(bedrag, voornaam, achternaam, contant, datum, omschrijving)
  values('$bedrag', '$voornaam', '$achternaam', '$contant', '$datum', '$omschrijving')"//     }

所以,只需将该行更改为:

$query="insert into inkomsten(bedrag, voornaam, achternaam, contant, datum, omschrijving)
  values('$bedrag', '$voornaam', '$achternaam', '$contant', '$datum', '$omschrijving')";//     }