Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Walter Chilomer

matriz multi-dimensional - não grava

Recommended Posts

MATRIZ:

---------------------------------------------

DEFEITO -| QUANT. DEFEITOS | RESULTADO

------------|--------------------|-----------

string(1) | 2 char | string(1a)

------------|--------------------|-------------

string(2) | 3 char | string(2a)

------------|--------------------|-------------

string(3) | 0 char | string(3a)

------------|--------------------|-------------

string(4) | 0 char | string(4a)

------------|--------------------|-------------

 

 

DEFEITO = variavel 'aca_item_anal_def' VARCHAR (30) Não recupera

QUANT. DEFEITOS = variavel 'def_detec' CHAR (2) Recupera

RESULTADO = variavel 'def_res' VARCHAR (20)) Recupera

 

Código:

 

<table class="est">

<tr>

<td class="cab_list">DEFEITO </td>

<td class="cab_list">QUANT DEFEITOS </td>

<td class="cab_list">RESULTADO </td>

</tr>

 

<?php

$sql = ("SELECT * FROM tab_esp_aca WHERE aca_cod_aca like '$codi_aca' ORDER BY aca_ordem");

$query = mysql_query($sql);

while($def= mysql_fetch_array($query)){

?>

 

<tr bgcolor = '#EDF1A6'>

<td class="cab_left" bgcolor = "<?=$bgcolor?>">

<font class="f6">

<?php echo $def[aca_item_anal_def];?>

<input type="hidden" name="def['nome_def'][]" value="<?php echo $nome_def;?>"> ==> ESTE VALOR NÃO RECUPERA

</font>

</td>

 

<td class="cab_center" bgcolor = "<?=$bgcolor?>">

<font class="f6">

<input type="text" name="def[0][]" size="4" maxlength="2" /> ==> ESTE VALOR RECUPERA

<input type="hidden" name="def['def_detec'][]" value="<?php echo $def_detec;?>">

</font>

</td>

 

<td class="cab_center" bgcolor = "<?=$bgcolor?>">

<font class="f6">

<input type="text" name="def[0][]" size="10" maxlength="20" /> ==> ESTE VALOR RECUPERA

<input type="hidden" name="def['def_res'][]" value="<?php echo $def_res;?>">

</font>

</td>

</tr>

 

<?php

}

?>

</table>

 

 

<?php

$registre = $_POST["ao_def_ID"]; ==> GRAVA

$ao_ID = mysql_insert_id(); ==> GRAVA

$codi_aca = $_POST["ao_cod_aca"]; ==> GRAVA

 

$item = $_POST['def'][0];

foreach ($item AS $data){

echo $data; ==> RECUPERA SOMENTE AS VARIAVEIS 'def_detec' e 'def_res' corretamente.

 

for($a = $b = $c = 0; $a < count($nome_def), $b < count($def_detec), $c < count($def_res); $a++, $b++, $c++){

 

mysql_query("INSERT INTO tab_analise_aca_def (ao_def_ID, ao_ID, ao_cod_aca, ao_nome_def, ao_def_detec, ao_def_res) VALUES (

'$registre', ==> GRAVA

'$ao_ID', ==> GRAVA

'$codi_aca', ==> GRAVA

 

('$data[$a]', ==> NÃO GRAVA

'$data[$a]',

'$data[$a]',),

 

('$data[$b]', ==> NÃO GRAVA

'$data[$b]',

'$data[$b]',),

 

('$data[$c]', ==> NÃO GRAVA

'$data[$c]',

'$data[$c]')

 

)");

}

}

 

O código abaixo grava parcialmente

///////////////////////////////////////////////

for($i = 0; $i < count($data); $i++) {

 

mysql_query("INSERT INTO tab_analise_aca_def (ao_def_ID, ao_ID, ao_cod_aca, ao_nome_def, ao_def_detec, ao_def_res) VALUES (

'$registre',

'$ao_ID',

'$codi_aca',

 

'$data[$i]',

'$data[$i]',

'$data[$i]'

 

)");

}

 

Resultado

Grava 8 registros em vez de 12 registros

 

500588 ao_def_ID

40258 ao_ID

0.A.087.310 ao_cod_aca

2 def_detec

2 def_detec

2 def_detec

 

500589

40258

0.A.087.310

a def_res - Só grava o primeiro caractere - Devia gravar APPROVADO

a def_res

a def_res

 

500590

40258

0.A.087.310

3

3

3

 

500591

40258

0.A.087.310

a

a

a

 

500592

40258

0.A.087.310

4

4

4

 

500593

40258

0.A.087.310

r

r

r

 

500594

40258

0.A.087.310

5

5

5

 

500595

40258

0.A.087.310

r

r

r

///////////////////////////////////////////////

 

if(mysql_affected_rows()>0)

include "registro_incluir.php";

else {

$erro = mysql_error();

echo "<p align='center'>Erro: $erro</p>";

}

mysql_close($con);

?>

 

<br>

 

<td>

<a href="menu_sis.php"><img border="0" src="img_botao_menu.jpg"></a>

</td>

 

</form>

</div>

</body>

</html>

 

Já modelei o script de várias formas. O que estou fazendo de errado?

 

Super obrigado a quem possa dar ma luz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ative a exibição de erros no seu script (adicione o código abaixo no seu script), a situações no seu código que emitirão um Notice, corrija-as e, então, vamos verificar o que acontece de errado com o seu código.

ini_set('error_reporting', E_ALL);
ini_set('log_errors' , TRUE);
ini_set('html_errors' , TRUE);
ini_set('display_errors' , TRUE);

Utilize a tag de código (está nas ferramentas para a escrita), fica muito complicado analisar seu código sem elas.

 

Se estiver enviando os dados através de POST, use o var_dump na superglobal $_POST e analise a passagem de parâmetros.

var_dump($_POST);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ative a exibição de erros no seu script (adicione o código abaixo no seu script), a situações no seu código que emitirão um Notice, corrija-as e, então, vamos verificar o que acontece de errado com o seu código.

ini_set('error_reporting', E_ALL);
ini_set('log_errors' , TRUE);
ini_set('html_errors' , TRUE);
ini_set('display_errors' , TRUE);
Utilize a tag de código (está nas ferramentas para a escrita), fica muito complicado analisar seu código sem elas.

 

Se estiver enviando os dados através de POST, use o var_dump na superglobal $_POST e analise a passagem de parâmetros.

var_dump($_POST);

 

 

 

Gabriel,

Ok. Implementado e corrigido.

Vamos por partes.

O foreach não le os input hidden, conforme o código abaixo:

 

$sql = ("SELECT * FROM tab_esp_aca WHERE aca_cod_aca like '$codi_aca' ORDER BY aca_ordem");

 

<?php echo $def[aca_item_anal_def];?>

<input type="hidden" name="def['nome_def'][]" value="<?php echo $nome_def;?>"> ==> ESTE VALOR NÃO RECUPERA

 

<input type="text" name="def[0][]" size="4" maxlength="2" /> ==> ESTE VALOR RECUPERA

<input type="hidden" name="def['def_detec'][]" value="<?php echo $def_detec;?>">

 

<input type="text" name="def[0][]" size="10" maxlength="20" /> ==> ESTE VALOR RECUPERA

<input type="hidden" name="def['def_res'][]" value="<?php echo $def_res;?>">

 

O array "def[0][]" o foreach recupera.

o array "def['nome_def'][]" não recupera. Essa variavel vem do SELECT acima. Estou errando na passagem do valor???

 

Aqui eu dou o echo:

$item = $_POST['def'][0];

foreach ($item AS $data){

echo $data;

 

Por enquanto é isso. Quando resolver esta parte, ai vem a pauleira.

Obrigado por enquanto.

 

PS- As tags não funcionam. Não consigo usar as ferramentas. O ato de colar o código perde toda a tabulação. Enfim, uso Fedora 22 e Chrome.

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O navegador é indiferente para utilizar, mas, na maioria dos casos, é melhor usar somente modo texto (BBCode Mode, no canto superior esquerdo).

 

Aos trabalhos, no link abaixo há alguns exemplos de como funciona o HTML e a passagem como vetor:

 

http://forum.imasters.com.br/topic/462549-resolvidoretornar-array-de-inputs-com-mesmo-nome/?p=1832412

 

Há anos atrás. eu encontrei uma situação apenas para os casos de input de vetores. A chave, para encontrar o input, deveria ser obrigatoriamente uma string. Ou seja:

 

Isso funciona:

$_POST['def']

Mas isso não:

$_POST[def]

Além de ser uma má prática, ocorrerá erros no parser.

 

O seguinte name está em conflito:

def[0][]

Seria bom você separar cada um, seja em variáveis diferentes ou índices diferentes.

 

Como você está tentando recuperar a chave 'name_def'?

 

Outro ponto, é o aninhamento dos itens. Que seria recuperar os múltiplos valores. Digamos, por exemplo, que eu possua uma lista com vários cadastros, aonde eu posso salvar os dados básicos de contatos de uma pessoa (Nome, sobrenome, email e telefone).

 

Esse seria o meu form:

<form action="#" method="post">
    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />

    <button type="submit">Salvar</button>
</form>

Os campos acima são adicionados de forma dinâmica sempre que eu necessitar adicionar um novo contato. Ou seja, se eu tivesse adicionado 10 contatos, o form seria similar ao abaixo:

 

 

<form action="#" method="post">
    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />


    <label for="nome">Nome</label>
    <input type="text" name="nome[]" />

    <label for="sobrenome">Sobrenome</label>
    <input type="text" name="sobrenome[]" />

    <label for="email">E-mail</label>
    <input type="text" name="email[]" />

    <label for="telefone">Telefone</label>
    <input type="text" name="telefone[]" />

    <button type="submit">Salvar</button>
</form>

 

 

 

Indiferente a quantidade de registros, eu tenho que recuperar essa informação. Vamos com o primeiro campo, nome:

foreach($_POST['nome'] as $nome) {
    printf('Nome: %s' , $nome);
}

Simples e direto. Entretanto, eu também necessito recuperar o resto das informações.

 

Para isso, eu posso utilizar a chave do vetor $_POST['nome'] e recuperar os valores dos demais POSTs. Da seguinte forma:

foreach($_POST['nome'] as $key => $nome) {
    printf(
        "Nome: %s \n
         Sobrenome: %s \n
         E-mail: %s \n
         Telefone: %s \n", 
        $nome,
        $_POST['sobrenome'][$key],
        $_POST['email'][$key],
        $_POST['telefone'][$key]
    );
}

Mostre a implementação do código em PHP, para verificar a implementação.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Gabriel,

Entendi o que vc qer dizer.

Implementei alguns testes, conforme abaixo:


<?php echo $def[aca_item_anal_def];?>

<input type="hidden" name="def[0][]" value="nome_def" />


<input type="hidden" name="def[0][]" value="def_detec" />


<input type="hidden" name="def[0][]" value="def_res" />


foreach($_POST['def'] as $key => $data) {

printf(

"Defeito: %s \n

Quant. Defeitos: %s \n

Resultado: %s \n",

$data,

$_POST['nome_def'][$key],

$_POST['def_detec'][$key],

$_POST['def_res'][$key]

);

}


SAÍDA:

Defeito: Array Quant. Defeitos: Resultado:


----------------------------------------------------------------------------------------------------


<input type="hidden" name="def[0][]" value="nome_def" />


<input type="text" name="def[0[[]" size="4" maxlength="2" />


<input type="text" name="def[0][]" size="10" maxlength="20" />


foreach($_POST['def'] as $key => $data) {

printf(

"Defeito: %s \n

Quant. Defeitos: %s \n

Resultado: %s \n",

$data,

$_POST['ao_nome_def'][$key],

$_POST['ao_def_detec'][$key],

$_POST['ao_def_res'][$key]

);

}


SAÍDA:

Defeito: Array Quant. Defeitos: Resultado: Defeito: 5 Quant. Defeitos: Resultado:


--------------------------------------------------------------------------------------------------------------


<input type="hidden" name="def[0][]" value="nome_def" />


<input type="text" name="def[0[[]" size="4" maxlength="2" />


<input type="text" name="def[0][]" size="10" maxlength="20" />



$item = $_POST['def'][0];

foreach ($item AS $data){

echo $data\n;

}


SAÍDA:

2 APROVADO 0 APROVADO 5 REPROVADO 8 REPROVADO


Aqui houve a melhor saida do problema. Entretanto não há a saida do input hidden

da variavel ['aca_item_anal_def']


----------------------------------------------------------------------------------------------------------


SAÍDA CORRETA:


DESVIO DE COR 2 APROVADO

PESO FORA DOS LIMITES 0 APROVADO

CODIFICAÇÃO INCOMPLETA 5 REPROVADO

SUJEIRA EXTERNA REMOVIVEL 8 REPROVADO

---------------------------------------------------------------------------------


De uma forma ou outra consegue-se a saida dos "input text".

O grande problema é a passagem de valor desta variável para o array.


Obrigado.

Fique bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao meu ver, acredito que você esteja confundindo o atributo name com o value.

O $_POST você está colocando os valores que estão no value:

$_POST['ao_nome_def'][$key],
$_POST['ao_def_detec'][$key],
$_POST['ao_def_res'][$key]

Para usar dessa forma, seus inputs teriam que ser:

<input type="hidden" name="ao_nome_def[]" />
 
<input type="hidden" name="ao_def_detec[]"/>
 
<input type="hidden" name="ao_def_res[]" />

Já o value, você coloca o valor que quer receber/recuperar no post:

<input type="hidden" name="ao_nome_def[]" value="<?php echo $valorAoNomeDef;"/>
 
<input type="hidden" name="ao_def_detec[]" value="<?php echo $valorAoDefDetec;"/>
 
<input type="hidden" name="ao_def_res[]" value="<?php echo $valorAoDefRes;"/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel,

 

<?php echo $def['aca_item_anal_def'];?>
<input type="hidden" name="ao_nome_def[]" value="<?php echo $aca_item_anal_def;?>" />
<input type="text" name="def[0][]" size="4" maxlength="2" />
<input type="hidden" name="ao_def_detec[]" value="<?php echo $def_detec;?>" />
<input type="text" name="def[0][]" size="10" maxlength="20" />
<input type="hidden" name="ao_def_res[]" value="<?php echo $def_res;?>" />
Com este código acima, eu tenho as seguintes saidas:
foreach($_POST['def'] AS $key => $data) {
printf(
"Defeito: %s \n
Quant.: %s \n
Resultado: %s \n",
$data,
$_POST['aca_item_anal_def'][$key],
$_POST['def_detec'][$key],
$_POST['def_res][$key]
);
}
Defeito: Array Quant.: Resultado:
--------------------------------------------------------------------------------------------
$item = $_POST['def][0];
foreach ($item AS $data){
echo $data;
}
3 APROVADO 0 APROVADO 8 REPROVADO 3 APROVADO
--------------------------------------------------------------------------------------------

 

Então, Gabriel, conforme vc pode ver acima, o input hidden não retorna nada. Somente o input text, retorna os valores digitados.

 

Agora eu pergunto, porque o input hidden não retorna um array????

 

Fique bem.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

copie o código HTML do formulário, gerado no navegador. Preciso ver o código completo para ter uma melhor ideia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel,

Abaixo o trecho de código.

 

 

<?php
include "conecta.php";
if(!isset($_POST["enviar"]))
{
?>
<form method="POST" action="cq_an_aca_incluir_NEW2.php">
<table class="est">
<tr>
<td class="cab_list">DEFEITO </td>
<td class="cab_list">QUANT DEFEITOS </td>
<td class="cab_list">RESULTADO </td>
</tr>
<?php
$sql = ("SELECT * FROM tab_esp_aca WHERE aca_cod_aca like '$codi_aca' ORDER BY aca_ordem");
$query = mysql_query($sql);
while($def= mysql_fetch_array($query)){
?>
<tr bgcolor = '#EDF1A6'>
<td class="cab_left" bgcolor = "<?=$bgcolor?>">
<font class="f6">
<?php
echo $def[aca_item_anal_def];
?>
<input type="hidden" name='def[]' value="<?php echo $aca_item_anal_def;?>" />
</font>
</td>
<td class="cab_center" bgcolor = "<?=$bgcolor?>">
<font class="f6">
<input type="text" name="def[0[[]" size="4" maxlength="2" />
<input type="hidden" name='def[]' value="<?php echo $ao_def_detec;?>" />
</font>
</td>
<td class="cab_center" bgcolor = "<?=$bgcolor?>">
<font class="f6">
<input type="text" name="def[0][]" size="10" maxlength="20" />
<input type="hidden" name='def[]' value="<?php echo $ao_def_res;?>" ?>" />
</font>
</td>
</tr>
<?php
}
?>
</table>
<?php
$registre = $_POST["ao_def_ID"];
$ao_ID = mysql_insert_id();
$codi_aca = $_POST["ao_cod_aca"];
///////////////////////////////////////////////
$item = $_POST['def'][0];
foreach ($item AS $data){
echo $data;
}
/////////////////////////////////////////////
foreach($_POST['def'] AS $key => $deta) {
printf(
"Defeito: %s \n
Quant.: %s \n
Resultado: %s \n",
$deta,
$_POST['aca_item_anal_def'][$key],
$_POST['ao_def_detec'][$key],
$_POST['ao_def_res'][$key]
);
}
///////////////////////////////////////////////
//$sql = "INSERT INTO tab_analise_aca_def (ao_def_ID, ao_ID, ao_cod_aca, ao_nome_def, ao_def_detec, ao_def_res) VALUES...";
if(mysql_affected_rows()>0)
include "registro_incluir.php";
else {
$erro = mysql_error();
echo "<p align='center'>Erro: $erro</p>";
}
mysql_close($con);
?>
</form>
Fique bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teus names estão errados, todos repetidos. Tem apenas "def[]" por isso não é recuperado nada.

 

Olha os três próximos inputs, valores diferentes e o mesmo name:

<input type="hidden" name='def[]' value="<?php echo $aca_item_anal_def;?>" />

<input type="hidden" name='def[]' value="<?php echo $ao_def_detec;?>" />

<input type="hidden" name='def[]' value="<?php echo $ao_def_res;?>" ?>" />

Esse último input tem duas tags de fechamento do PHP, o valor vai vir errado.

 

O name abaixo está com erro:

<input type="text" name="def[0[[]" size="4" maxlength="2" />

Basicamente, você não recupera os inputs pois não está usando/recuperando com o nome correto.

 

Lembrando que def[0] substitui o primeiro input def[].

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel,

 

Como já explicado, de todos os testes que eu já implementei, o código:

 

<input type="text" name="def[0][]" size="4" maxlength="2" />

 

é o único que retorna algum valor, ou seja input text.

 

O mais importante é recuperar o primeiro input (input hidden), que é uma variável que vem de um SELECT.

 

Esta é a grande dúvida. Como recuperar este valor?

 

Exemplificando com mais detalhes:

input type="hidden" name="def[], ou name="def[0], ou name "def[0][ ]", ou name="variavel[ ]", ou name="variavel[0]", ou name="variavel[def]", etc, etc. não retornam nenhum valor.

 

Fiquem bem.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até o momento, com os códigos apresentados, a única disparidade é o nome errado. Em todos os códigos, há um nome para o input e outro sendo usado na recuperação da informação.

Faça você mesmo o teste, copie o código abaixo em um script, execute-o e clique em "submit".

<?php

if($_SERVER['REQUEST_METHOD'] == 'POST') {
    var_dump($_POST['variavel']);
} ?>

<form method="post" action="#">
    <input type="hidden" name="variavel[]" value="0" />
    <input type="hidden" name="variavel[]" value="1" />
    <input type="hidden" name="variavel[]" value="2" />
    <input type="hidden" name="variavel[]" value="3" />
    <input type="hidden" name="variavel[]" value="4" />
    <input type="hidden" name="variavel[]" value="5" />

    <button type="submit">submit</button>
</form>

Se um array com valores for impresso, está tudo funcionando corretamente. Senão, tem algo de errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu definiria da seguinte forma, já que você quer utilizar como matriz:

<input type="hidden" name='def[aca_item_anal_def][]' value="<?php echo $aca_item_anal_def;?>" />

<input type="hidden" name='def[ao_def_detec][]' value="<?php echo $ao_def_detec;?>" />    

<input type="hidden" name='def[ao_def_res][]' value="<?php echo $ao_def_res;?>" ?>" />

Se você der o var_dump:

var_dump($_POST['def']);

Deve ter algo similar a isso:

array(3) {
    ['aca_item_anal_def']=> array(0) { /** seus valores **/ }
    ['ao_def_detec']=> array(0) { /** seus valores **/ }
    ['ao_def_res']=> array(0) { /** seus valores **/ }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel,

 

Conforme seu script não retorna nada.

Porém se fizer assim:

 

<input type="hidden" name='def[aca_item_anal_def][ ]' value="<?php echo $aca_item_anal_def;?>" />

<input type="text" name='def[0][ ]' size="4" maxlength="2" />

<input type="text" name='def[0][ ]' size="10" maxlength="20" />

 

retorna isto:

 

array(2) { ["aca_item_anal_def"]=> array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" } [0]=> array(8) { [0]=> string(2) "11" [1]=> string(10) "A11PROVADO" [2]=> string(2) "22" [3]=> string(10) "A22PROVADO" [4]=> string(2) "33" [5]=> string(10) "A33PROVADO" [6]=> string(2) "44" [7]=> string(10) "A44PROVADO" } }

 

Na pŕimeira posição retorna somente o nome da variavel (aca_-tem_anal_def), mas vazia.

Os input text, retorna os valores corretos das variaveis:

11 A11PROVADO

22 A22PROVADO

33 A33PROVADO

44 A44PROVADO

 

Obrigado Gabriel,

Fique bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente não está sendo impresso nada no value do input hidden, por isso ele retorna vazio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel,

 

Imprime sim, aqui:

 

<?php
$sql = ("SELECT * FROM tab_esp_aca WHERE aca_cod_aca like '$codi_aca' ORDER BY aca_ordem");
$query = mysql_query($sql);
while($row= mysql_fetch_array($query)){
?>
<?=$row[aca_item_anal_def]?>
Fique bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haver um código de impressão, não confirma o real output. Entre no navegador, abra o código fonte, e verifique o HTML, cole-o aqui.

 

Conforme já informado, seu código (acima postado) está emitindo um notice.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel,

 

Trecho do código, conforme solicitado:

 

<td class="cab_left" bgcolor = "">
<font class="f6">
DESVIO DE COR
<input type="hidden" name="row['aca_item_anal_def'][]" value="">
</font>
</td>

 

Lembrando que, o texto "DESVIO DE COR" refere-se a variavel 'aca_item_anal_def'

<?=$row[aca_item_anal_def]?>

 

Fique bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.