【发布时间】:2014-08-29 06:30:35
【问题描述】:
我只是在我的项目中遗漏了几行代码。我有复选框和提交按钮。用户单击复选框,单击时他将过滤选项。我将复选框检查结果作为序列化数组存储到数据库中,并将其作为反序列化数组进行检索,因此每当我刷新页面时,我都会正确获取过滤器复选框结果。唯一的问题是当我刷新页面时我的复选框没有显示为选中状态。它正确显示结果并存储到数据库中,但我无法维护复选框事件。我想我在 html 输入类型中缺少 1 行代码。我的反序列化数组存储在 $config 变量中。 这是我的代码: html代码:
if($param['aktion'] == 'get-widget-vehicle-edit')
{
$page['register-fahrzeuge'] = array(
0 => array( 'FAHRZEUGE','enabled',$page['script'],''),
1 => array( 'EDIT-FAHRZEUGE','aktiv',$page['script'],'',''),
);
$html = '<table width="538" cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<div>'.CreateRegister($page['register-fahrzeuge']).'</div>
'.CreateMessage().'
<div class="cont-liste-verlauf register">
<table id="FAHRZEUGE" >
<tr>
<td>';
<table id="FAHRZEUGE" >
<tr>
<td>
<input type="checkbox" name="Anzahl_Fahrzeuge_ohne_Bilder" id="Anzahl_Fahrzeuge_ohne_Bilder" checked />
<label for="Anzahl_Fahrzeuge_ohne_Bilder">Anzahl_Fahrzeuge_ohne_Bilder</label><br>
<input type="checkbox" name="Fahrzeuge_ohne_Preis" id="Fahrzeuge_ohne_Preis" value="Fahrzeuge_ohne_Preis" checked />
<label for="Fahrzeuge_ohne_Preis">Fahrzeuge_ohne_Preis</label><br>
<input type="checkbox" name="Fahrzeuge_mit_Fehlern" id="Fahrzeuge_mit_Fehlern" value="Fahrzeuge_mit_Fehlern" checked />
<label for="Fahrzeuge_mit_Fehlern">Fahrzeuge_mit_Fehlern</label><br>
<input type="checkbox" name="Herausforderungen" id="Herausforderungen" value="Herausforderungen" checked />
<label for="Herausforderungen">Herausforderungen</label><br><br>
</td>
</tr>
</table>
$html .= '</td>
</tr>
</table>
'.CreateButton($page['button']).'
</div>
</td>
</tr>
</table>';
$return = array(
'status' => 1,
'html' => $html
);
echo json_encode($return);
die();
}
php 代码:
if($param['aktion'] == 'get-widget-vehicle')
{
$page['register-fahrzeuge'] = array(
1 => array( 'FAHRZEUGE','aktiv',$page['script'],''),
0 => array( 'EDIT-FAHRZEUGE','enabled',$page['script'],'',''),
);
/*when empty default config...
$query= "SELECT dashboard_widget.configuration FROM dashboard_widget WHERE Id =1";
*/
$query ="SELECT dashboard_widget_users.configuration
FROM dashboard_widget_users
INNER JOIN yw_user ON dashboard_widget_users.dsnr_yw_user = yw_user.intern
INNER JOIN dashboard_widget ON dashboard_widget_users.dsnr_dashboard_widget = dashboard_widget.id
WHERE dashboard_widget_users.dsnr_yw_user=".$user_id." AND dashboard_widget.id=1 ";
$result = mysql_query($query, $myConnection);
$html = '<table width="538" cellspacing="0" cellpadding="0" border="0" >
<tr>
<td>
<div>'.CreateRegister($page['register-fahrzeuge']).'</div>
'.CreateMessage().'
<div class="cont-liste-verlauf register">';
if($row = mysql_fetch_assoc($result))
{
$empty_config=$row['configuration'];
if(empty($empty_config )) {
$sql="SELECT dashboard_widget.configuration FROM dashboard_widget WHERE Id =1";
$sql_result = mysql_query($sql, $myConnection);
$results = mysql_fetch_assoc($sql_result);
$config= unserialize($results['configuration']);
}
else{
$config= unserialize($row['configuration']);
}
foreach($config as $val)
{
if($val == 'Anzahl_Fahrzeuge_ohne_Bilder')
{
$sql='SELECT count( * ) as bilder FROM autodo.amo_bilder_live l LEFT JOIN autodo.afzdaten a ON l.dsnr_afzdaten = a.dsnr WHERE l.dsnr_afzdaten IS NULL';
$sql_result=mysql_query($sql);
$results=mysql_fetch_assoc($sql_result);
$configVehicleWidget[$val]['count'] = $results['bilder'];
}
else if($val == 'Fahrzeuge_ohne_Preis')
{
$sql='SELECT count(*) as Preis FROM autodo.afzdaten WHERE Preis IS NULL';
$sql_result=mysql_query($sql);
$results=mysql_fetch_assoc($sql_result);
$configVehicleWidget[$val]['count'] = $results['Preis'];
}
else if($val == 'Fahrzeuge_mit_Fehlern')
{
$sql='SELECT count(*) as fehler FROM autodo.afzdaten WHERE fehler IS NULL';
$sql_result=mysql_query($sql);
$results=mysql_fetch_assoc($sql_result);
$configVehicleWidget[$val]['count'] = $results['fehler'];
}
else if($val == 'Herausforderungen')
{
$sql='SELECT count(*) as herausforderung FROM autodo.afzdaten WHERE herausforderung IS NULL';
$sql_result=mysql_query($sql);
$results=mysql_fetch_assoc($sql_result);
$configVehicleWidget[$val]['count'] = $results['herausforderung'];
}
if($configVehicleWidget[$val]['count'] > 0)
{
$html .= '<a href="'.$configVehicleWidget[$val]['link'].'" style="color:red;">'.'<image src="'.$configVehicleWidget[$val]['image'].'" width="30" height="25" align="middle">.'.$configVehicleWidget[$val]['count'].' '.$configVehicleWidget[$val]['linkName'].'<br>'.'<br>'.'</a>';
}
else
{
$html .='<span style="color:green;">'.'<image src="'.$configVehicleWidget[$val]['image'].'" width="30" height="22" align="middle">.'.$configVehicleWidget[$val]['textAllOK'].'<br>'.'<br>'.'</span>';
}
}
}
$html .= '
</div>
</td>
</tr>
</table>';
$return = array(
'status' => 1,
'html' => $html
);
echo json_encode($return);
die();
}
【问题讨论】: