PHP和SQL CheckBox

时间:2013-03-25 09:07:13

标签: php sql

我已经编写了一个表单,允许在我的SQL表中输入复选框,我将复选框设置为变量。

我想要的是当我显示表格时它应该显示复选框,其值由初始输入是或否再次输入。

<input type="checkbox" name="basic_inter" id="basic_inter" value="<? echo   
$rows['basic_inter']; ?>">

如果我这样使用它,它不会显示复选框的值。显示复选框的最佳方法是,由于表格是Var,还是我将其回显到屏幕的方法?

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];

// Retrieve data from database 
$sql="SELECT * FROM $tbl_name WHERE company_name='$query'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);
?>
  <form name="form" method="post" action="control_adminupdateresellered.php">
  <input type="hidden" name="company_name" value="<?=$query?>" />

然后这是一些回声代码,我使用其他没有完全包含,因为它们只是文本

<input type="checkbox" name="basic_inter" id="basic_inter" value="<? echo 
$rows['basic_inter']; ?>">
          </strong></div>              </td>
        <td width="81"><div align="right"><strong>LBS Add-on:<br>
          R500-00 P/M
        </strong></div></td>
        <td width="66"><div align="left"><strong>
          <input type="checkbox" name="lbs_inter" id="lbs_inter" value="<? echo  
$rows['lbs_inter']; ?>">

3 个答案:

答案 0 :(得分:4)

请试试这个

   <input type="checkbox" name="lbs_inter" id="lbs_inter" value="<? echo  
$rows['lbs_inter']; ?>" <?php if($rows['lbs_inter']=='yes'){ echo "checked";}?>>

答案 1 :(得分:1)

http://www.w3schools.com/tags/att_input_checked.asp 如果basic_inter为1,则使if语句回显检查?

答案 2 :(得分:0)

我只是把mysql的default_value放到“No”中,当插入值时会改为“Yes”而在输出上我就会这样写 - &gt; <input type="checkbox" name="lbs_inter" id="lbs_inter" value="<? echo $rows['lbs_inter']; ?>" <?= (isset($rows['lbs_inter']) && $rows['lbs_inter']=='yes'? 'checked="checked"' : '' )?> />