我有代码,但得到此错误:
使用未定义的常量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>
";
}
Run Code Online (Sandbox Code Playgroud)
错误未定义的常量id代码如下:
<tr><td>Id</td><td><input type=text name='id' value='".$db->bacaData(id,$id)."'></td></tr>
Run Code Online (Sandbox Code Playgroud)
你能帮我解决这个问题吗?
Dip*_*mar 11
更换
<input type='hidden' name='id' value='".$db->bacaData(id,$id)."'>
Run Code Online (Sandbox Code Playgroud)
同
<input type='hidden' name='id' value='".$db->bacaData('id',$id)."'>
------------------------^^^^---
Run Code Online (Sandbox Code Playgroud)
你正在使用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>
";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24127 次 |
| 最近记录: |