将数据从下拉列表发送到数据库

时间:2013-04-26 13:07:09

标签: php html-select

我们的php会话遇到了麻烦。 试图将患者添加到数据库中,与正在治愈患者的医生相关联。

我们从数据库中的现有医生中进行选择。它们出现在下拉列表中。 但是当我们尝试将选定的医生发送到数据库(php会话)时,数据库中没有添加内容。所有其他输入(患者姓名,患者出生日期等)都放在数据库中,但下拉列表中的数据除外。

Add_patient.php

Doctor:<br>
<select name="doctor">
    <option value="">--Select--</option>
    <?php
    $config = parse_ini_file("divkey.ini.php", true);
    include("connect/connect_mysql.php");
    $opdracht = "SELECT * FROM gebruiker ORDER BY id";
    $resultaat = mysql_query($opdracht);

    while ($rij = mysql_fetch_array($resultaat)) {
        $id = $rij['id'];
        $name = $rij['name'];
        $fname = $rij['fname'];
        ?> 
        <option value ="<?php $id;?>"><?php echo"$name $fname" ?></option>
        <?php 
    } ?>
</select>

Session_add.php

$doctor = $_POST['doctor'];

# query  

我们来自session_add.php的查询有效。只是不是$_POST['doctor']

# query                
$opdracht = "INSERT INTO patient ( `name`, `fname`, `geslacht`, `doctor`, `straatnaam`, `huisnummer`, `postcode`, `gemeente`, `telefoonnummer`, `patientnummer`, `land`, `bloedgroep`, `gsmnummer`, `geboortedatum`, `geboorteplaats`, `taal`, `nationaliteit`, `rijksregisternummer`, `huisarts` )
VALUES ('".$name."', '".$fname."', '".$geslacht."', '".$doctor."','".$straatnaam."' ,'".$huisnummer."' , '".$postcode."' , '".$gemeente."', '".$telefoonnummer."',
   '".$patientnummer."','".$land."', '".$bloedgroep."', '".$gsmnummer."', '".$geboortedatum."', '".$geboorteplaats."', '".$taal."', '".$nationaliteit."','".$rijksregisternummer."', '".$huisarts."')";
# other values are not important, it's in Dutch and these values are sent to the database

# doing query
$result = mysql_query($opdracht) or die(mysql_error()); 
# we use or die(mysql_error())

执行查询,将0(零)添加到数据库而不是选定的医生。

2 个答案:

答案 0 :(得分:1)

<option value ="<?php echo $id;?>"><?php echo $name.$fname; ?></option>

试试这个。

答案 1 :(得分:0)

我们发现了问题,它是在sql查询中。使用var_dump($ _ POST) 我检查了发送到会话的值,这些是正确的。 在SQL查询中,有“。$ doctor。” 这是错的,应该是'。$ doctor。' (被认可为id) 谢谢你的帮助!