使用未定义的常量id - 假设'id'

时间:2013-11-27 03:48:22

标签: php html-table

我有代码但收到此错误:

  

使用未定义的常量id - 假设为'id'

elseif(isset($_GET['aksi']) && $_GET['aksi']=='edit'){
    $id=$_GET['id'];
    echo"<br>
        <form method=POST action='?aksi=update_data'>
            <table>
                <tr><td>Id</td><td><input type=text name='id' value='".$db->bacaData(id,$id)."'></td></tr>
                <tr><td>Nama</td><td><input type=text name='nama' value='".$db->bacaData(nama,$id)."'></td></tr>
                <tr><td>Email</td><td><input type=text name='email' value='".$db->bacaData(email,$id)."'></td></tr>
                <tr><td>Pesan</td><td><input type=text name='pesan' value='".$db->bacaData(pesan,$id)."'></td></tr>
                <tr><td></td><td><input type=submit value='simpan'></td></tr>
            </table>
        <input type='hidden' name='id' value='".$db->bacaData(id,$id)."'>
        </form>
    ";

}

错误未定义的常量id代码如下:

<tr><td>Id</td><td><input type=text name='id' value='".$db->bacaData(id,$id)."'></td></tr>
你可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:11)

<强>替换

<input type='hidden' name='id' value='".$db->bacaData(id,$id)."'>

<强>与

<input type='hidden' name='id' value='".$db->bacaData('id',$id)."'>
                              ------------------------^^^^---

你正在使用id并且php将它计为常量,所以将其包装在单引号内。

即使你对其他声明有相同的错误,也要在''内包装第一个参数。

更正代码

elseif(isset($_GET['aksi']) && $_GET['aksi']=='edit')
{
    $id=$_GET['id'];
    echo"<br>
        <form method=POST action='?aksi=update_data'>
            <table>
                <tr><td>Id</td><td><input type=text name='id' value='".$db->bacaData('id',$id)."'></td></tr>
                <tr><td>Nama</td><td><input type=text name='nama' value='".$db->bacaData('nama',$id)."'></td></tr>
                <tr><td>Email</td><td><input type=text name='email' value='".$db->bacaData('email',$id)."'></td></tr>
                <tr><td>Pesan</td><td><input type=text name='pesan' value='".$db->bacaData('pesan',$id)."'></td></tr>
                <tr><td></td><td><input type=submit value='simpan'></td></tr>
            </table>
        <input type='hidden' name='id' value='".$db->bacaData('id',$id)."'>
        </form>
    ";
}