【发布时间】:2013-05-15 09:25:23
【问题描述】:
我有一个用于不同操作(插入和更新)的表单。我使用isset 函数进行更新。这是完整的代码:
<div id="form_daftar">
<?php echo form_open($action) ?>
<?php
if($action === 'backend/pengurus/add')
$pengurus['email'] = '';
?>
<p id="input_nama">
Nama : <?php echo form_input('txt_nama', isset($pengurus['nama'])?$pengurus['nama']:"");?>
</p>
<p id="input_email">
Email : <?php echo form_input('txt_email',
isset($pengurus['email'])?$pengurus['email']:"");?>
</p>
<p id="input_password">
Password : <?php echo form_password('txt_pengurus');?>
</p>
<p id="input_alamat">
Alamat : <?php echo form_input('txt_alamat', isset($pengurus['alamat'])?$pengurus['alamat']:"");?>
</p>
<p id="input_tanggal_lahir">
Tanggal Lahir : <input type="text" id="datepicker" name="datepicker"
value="<?php echo isset($pengurus['tanggal_lahir'])?$pengurus['tanggal_lahir']:""?>"/>
</p>
<?php
$action === 'backend/pengurus/add' ? $label = "Daftarkan Pengurus" : $label = "Update Data Pengurus";
echo form_submit('btn_insert', $label);
?>
<?php echo form_close(); ?>
</div>
但是,我遇到了一个奇怪的错误,因此 isset 无法正常工作。所以,我尝试添加这段代码(上面的sn-p):
<?php
if($action === 'backend/pengurus/add')
$pengurus['email'] = '';
?>
但是,$pengurus['email'] 无法识别,尽管它在此代码下方的表单中被识别(查看完整代码)。
我该怎么办?
感谢任何帮助,如果您不理解我的问题,请直接问我(英语不是我的母语)。谢谢:D
【问题讨论】:
-
@IgorS。好吧,我不告诉你细节,因为它很奇怪(而且很难说)。我的 form_input 只是有一个默认值(我不知道该值来自哪里,我可能必须在此处复制整个代码来修复它)。所以,我认为如果 $action 用于插入,我只需要取消设置 $pengurus 的值:D
标签: php forms codeigniter