【发布时间】:2011-10-13 15:19:14
【问题描述】:
只是想知道是否有人知道为什么会发生此错误。
我有以下代码
<?php
foreach($productArray as $key=>$value)
{
if ($key == 'cod_prod')
{
?>
<td>
}
}
?>
我没有完成其余的代码,因为它工作正常,除了这部分。
在上面的示例中,如果我将 var_dump($codeList) 放在第一个位置,它会很好地打印出数组的结果,如果我将 var_dump($codeList) 放在第二个位置,它会返回空。如果我将两个 var_dumps 都放在两个位置,则会发生同样的事情
要使用 var_dump($codeList) 检查此即时消息,请取出选项和其他所有内容,如果我插入 select 标记,则数组只需返回 EMPTY p>
有什么想法吗?
更新
$codeList 正在控制器中生成,在本例中为此处
$this->setVar(array(
'DataAtual' => $Solicitacao->DataAtual,
'ClienteEmail' => $Solicitacao->clientEmail,
'ClienteNome' => $Solicitacao->userName,
'ClienteTelefone' => $Solicitacao->userTelefone,
'VendedorNome' => $Solicitacao->VendedorNome,
'VendedorEmail' => $Solicitacao->VendedorEmail,
'VendedorTelefone' => $Solicitacao->VendedorTelefone,
'PagamentoForma' => $Solicitacao->PagamentoForma,
'PagamentoPrazo' => $Solicitacao->PagamentoPrazo,
'PagamentoFrete' => $Solicitacao->PagamentoFrete,
'Produtos' => $Solicitacao->ProdutosArr,
'Observacoes' => $Solicitacao->ObservacoesArr,
'MensagemEmail' => $Solicitacao->MensagemEmail,
'PageTitle' => $Solicitacao->PageTitle,
'Action' => $Solicitacao->Acao,
'PageType' => $Solicitacao->PageType,
'vendorInfo' => $Solicitacao->vendorInfo,
**'codeList' => $Solicitacao->codeList,**
'moneyFields' => $Solicitacao->moneyFields,
'coresArr' => $Solicitacao->coresArr
));
$Solicitacao->codeList 正在模型中生成,这里(只是 wordpress 制作的一个简单数组)
$getCodesListSQL = "SELECT cod_prod FROM wp_products ORDER BY cod_prod ASC;";
$this->codeList = $wpdb->get_results($getCodesListSQL);
继续
一个完整的数组被转储
var_dump($codeList);
echo '<select>';
//var_dump($codeList);
一个空数组被转储
//var_dump($codeList);
echo '<select>';
var_dump($codeList);
【问题讨论】:
-
生成的html代码是什么样子的?
-
您查看结果页面还是查看其来源?当您查看页面时:您是否知道 select 要求其内容为
-
$codeList来自哪里? -
我在您的代码中没有看到打印
$codeList值的任何地方。你能显示更多代码吗?