php将查询枚举作为下拉列表中的字符串插入

时间:2014-02-13 08:39:39

标签: php mysql sql enums

对不起我是一个新手,我有一个案例当我想从php插入我的数据,插入查询枚举到mysql, 这是我的代码,

<tr>
            <td><label for="passwd">Password</label> </td>
            <td>: <input type="password" autofocus required name="passwd" id="passwd" value="<?php echo @$data['password'] ?>" /></td>
        </tr>
        <tr>
            <td><label for="jabatan">Jabatan</label> </td>
            <td>: <select>
                    <option value="1"<?php if ?>Keuangan</option>
                    <option value="2">Sales</option>
                    <option value="3">Admin</option>
             </select></td>
        </tr>
        <tr>

当$ data为

$data = Karyawan::getDetail($_GET['id']);
        if ($data) {
            $var = array(
                'title' => 'Karyawan |',
                'rows' => Karyawan::get(),
                'data' => $data
            );
当getDetail

static function getDetail($id) {
    $query = sprintf("select * from karyawan WHERE id='%d'",$id);
    $exe = mysql_query($query);
    $row = mysql_fetch_assoc($exe);
    return $row;

我想做什么?请帮帮我

2 个答案:

答案 0 :(得分:0)

为什么要写if而不是value

<option value="1"<?php if ?>Keuangan</option>

请转到

<option value="1">Keuangan</option>

并更改HTML。(请添加名称字段以传递来自FORM的数据

              <select name="jabatan" >
                    <option value="1">Keuangan</option>
                    <option value="2">Sales</option>
                    <option value="3">Admin</option>
             </select>

并使用

获取价值
 $jabatan = $_REQUEST['jabatan'];

插入查询

mysql_query("INSERT INTO karyawan (`field_1`,`field_2`) VALUES ("$password","$jabatan") ");

答案 1 :(得分:0)

尝试将枚举作为值放在select:

<select name="jabatan" >
    <option value="keuangan">Keuangan</option>
    <option value="sales">Sales</option>
    <option value="admin">Admin</option>
</select>