簡體   English   中英

如何在codeigniter中將復選框值帶到更新頁面

[英]how to bring checkbox values to update page in codeigniter

實際上我成功獲取了數據,但復選框未顯示選中的值。 也許邏輯是錯誤的。 而且這里有必要使用foreach,我們不能在值字段中直接回顯嗎,我是新手,也許錯誤很愚蠢

看法

<html>
<?php
foreach($post_id as $data){

     $a=$data->id;
     $b=$data->name;
     $c=$data->email;
     $d=json_decode($data->skills);
     $e=$data->notes;
     $f=$data->gender;
}
?>
<?php var_dump($d);?>
<?php var_dump($f);?>
<body>
<form method="post" action="<?php echo site_url('Student_info/update'); ?>">
<table>
<tr>
<td>ENTER NAME</td>
<td><input type="text" name="name" value="<?php echo $b;   ?>"></td>
</tr>
<tr>
<td>ENTER EMAIL </td>
<td><input type="email" name="email" value="<?php echo $c; ?>"></td>
</tr>
<tr>
<td>ENTER SKILLS</td>
<td>
<input type="checkbox" name="skills[]" value="php" <?php if($d == "php"){echo 'checked="checked"'; } ?>>php<br>
<input type="checkbox" name="skills[]" value="dotnet" <?php if($d == "dotnet"){echo 'checked="checked"'; } ?> >dotnet<br>
<input type="checkbox" name="skills[]" value="java" <?php if($d == "java"){echo 'checked="checked"'; } ?>>java<br>
<input type="checkbox" name="skills[]" value="ruby_on_rails" <?php if($d == "ruby_on_rails"){echo 'checked="checked"'; } ?> >ruby_on_rails<br>
</td>
</tr>
<tr>
<td>NOTES</td>
<td> <textarea name="notes" rows="4" cols="50"><?php echo $e; ?></textarea> </td>
</tr>
<tr>
<td>GENDER</td>
<td> <input type="radio" name="gender" value="male" <?php if($f == "male"){echo 'selected="selected"'; } ?>> Male<br>
     <input type="radio" name="gender" value="female" <?php if($f == "Female"){echo 'selected="selected"'; } ?>> Female<br> </td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="add" value="submit"/></td>    
</tr>  
</table>
</form>
</body>
</html>

這個$d結果是一個對象而不是字符串值,因為您在這里使用json_decode()

$d=json_decode($data->skills); // this will produce an object

您可以使用in_array() ,但為此您需要在json_decode()函數中使用第二個參數為 TRUE,這將在數組中返回結果,例如:

$d=json_decode($data->skills,TRUE); // this will return an array

你可以這樣檢查:

<input type="checkbox" name="skills[]" value="php" <?=(in_array("php",$d) ? 'checked=""' : '')?>>php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM