Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Desculpe se criei o topico em local erra, mas estou parado
pois não consigo receber os dados vindos de uma pagina
html montanda com uma consulta sql e while
bom vamos ao codigo
Status.php
<table border="0" width="797" cellspacing="0" cellpadding="0">
<tr>
<td align="center" bgcolor="#000000" height="30" colspan="4">
<b><font color="#FFFFFF" size="2" face="Arial">Alteração - Status</font></b></td>
</tr>
<tr>
<td align="center" width="186" bgcolor="#002B2B" height="30"><b><font color="#FFFFFF" size="2" face="Arial">Descrição</font></b></td>
<td align="center" width="307" bgcolor="#002B2B" height="30"><b><font face="Arial" size="2" color="#FFFFFF">Permite Apropriação</font></b></td>
<td width="304" height="30" colspan="2" align="center" bgcolor="#002B2B"><b><font face="Arial" size="2" color="#FFFFFF">Cobrável</font></b></td>
</tr>
<?php
echo " <form name='Formulario' method='post' action='InsertStatus.php'>";
echo " <tr bordercolor='#003333'>";
echo " <td bordercolor='#003333' align='center' height='30' bgcolor='#BACBB6'><b><font color='#FFFFFF' size='2' face='Arial'> $descricaoStatus </font></br></td>";
echo " <td bordercolor='#003333' align='center' bgcolor='#BACBB6' height='30'>";
echo " <input type='radio' name='permissao$id' id='permissao$id' value='S'"; if ($permissao =='S'){echo "checked='checked'";}echo " >Sim";
echo " <input type='radio' name='permissao$id' id='permissao$id' value='N'"; if ($permissao =='N'){echo "checked='checked'";}echo " > Não";
echo " </td>";
echo " <td bordercolor='#003333' colspan='2' align='center' bgcolor='#BACBB6' height='30'> ";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='C'"; if ($cobravel =='C') {echo "checked='checked'";}echo " >Cobrável ";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='N'"; if ($cobravel =='N') {echo "checked='checked'";}echo " > Não Cobrável";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='A'"; if ($cobravel =='A') {echo "checked='checked'";}echo " > Ambos";
echo " </td>";
echo " </tr>";
echo " <tr>";
echo " <td align='center' bgcolor='#002B2B' height='30'> </td>";
echo " <td align='center' bgcolor='#002B2B' height='30'> </td>";
echo " <td height='30' colspan='2' align='center' bgcolor='#002B2B'><font color='#FFFFFF' face='Arial'>";
echo " <div class='buttons'> <a onclick='Send()' class='positive'> <img src='../images/add.png' alt=''/> Alterar </a> </div>";
echo " </font></td>";
echo " </tr>";
}
?>
<tr>
</tr>
</form>
</table>
agora queria saber como pego via post esses valores onde criei os input com nome + $id ??????
Na página insertStatus.php você pode receber os dados usando $_POST['permissao1'], $_POST['cobravel1'], etc. Você vai receber o que escreveu na propriedade value da opção que foi marcada, ou seja, S ou N e C, N ou A.
Ai é que esta o problema AlexandreMota,
como o que vem depende do banco como faço para saber quantos tenho q passar para insertStatus.php
tipo
$variavel = ($_POST["permissao1"]);
$variavel = ($_POST["permissao2"]);
$variavel = ($_POST["permissao3"]);
$variavel = ($_POST["permissao4"]);
$variavel = ($_POST["permissaoETC"]);
tem como mostrar algum exemplo?
Aew, to tentando assim para pegar via post, mas nao ta me retornando nada
$sql = "SELECT count(Id) as conta FROM $myDBAprora.dbo.Status";
$result=mssql_query($sql);
while ($linha = mssql_fetch_array($result)){
$c = $linha["conta"];
}
$z = "";
while ($z < $C){
$z++;
$permissao = ($_POST["permissao".$z]);
$cobravel = ($_POST["cobravel".$z]);
$Update = "UPDATE $myDBAprora.dbo.Status SET Permissao='$permissao', Cobravel ='$cobravel' WHERE Id = '$z'";
echo "Alteração dos itens de ID: ".$z." Atualizados com SUCESSO !!!";
}
> Na página insertStatus.php você pode receber os dados usando $_POST['permissao1'], $_POST['cobravel1'], etc. Você vai receber o que escreveu na propriedade value da opção que foi marcada, ou seja, S ou N e C, N ou A.
>
Desculpe se criei o topico em local erra, mas estou parado
pois não consigo receber os dados vindos de uma pagina
html montanda com uma consulta sql e while
bom vamos ao codigo
Status.php
<table border="0" width="797" cellspacing="0" cellpadding="0">
<tr>
<td align="center" bgcolor="#000000" height="30" colspan="4">
<b><font color="#FFFFFF" size="2" face="Arial">Alteração - Status</font></b></td>
</tr>
<tr>
<td align="center" width="186" bgcolor="#002B2B" height="30"><b><font color="#FFFFFF" size="2" face="Arial">Descrição</font></b></td>
<td align="center" width="307" bgcolor="#002B2B" height="30"><b><font face="Arial" size="2" color="#FFFFFF">Permite Apropriação</font></b></td>
<td width="304" height="30" colspan="2" align="center" bgcolor="#002B2B"><b><font face="Arial" size="2" color="#FFFFFF">Cobrável</font></b></td>
</tr>
<?php
echo " <form name='Formulario' method='post' action='InsertStatus.php'>";
echo " <tr bordercolor='#003333'>";
echo " <td bordercolor='#003333' align='center' height='30' bgcolor='#BACBB6'><b><font color='#FFFFFF' size='2' face='Arial'> $descricaoStatus </font></br></td>";
echo " <td bordercolor='#003333' align='center' bgcolor='#BACBB6' height='30'>";
echo " <input type='radio' name='permissao$id' id='permissao$id' value='S'"; if ($permissao =='S'){echo "checked='checked'";}echo " >Sim";
echo " <input type='radio' name='permissao$id' id='permissao$id' value='N'"; if ($permissao =='N'){echo "checked='checked'";}echo " > Não";
echo " </td>";
echo " <td bordercolor='#003333' colspan='2' align='center' bgcolor='#BACBB6' height='30'> ";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='C'"; if ($cobravel =='C') {echo "checked='checked'";}echo " >Cobrável ";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='N'"; if ($cobravel =='N') {echo "checked='checked'";}echo " > Não Cobrável";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='A'"; if ($cobravel =='A') {echo "checked='checked'";}echo " > Ambos";
echo " </td>";
echo " </tr>";
echo " <tr>";
echo " <td align='center' bgcolor='#002B2B' height='30'> </td>";
echo " <td align='center' bgcolor='#002B2B' height='30'> </td>";
echo " <td height='30' colspan='2' align='center' bgcolor='#002B2B'><font color='#FFFFFF' face='Arial'>";
echo " <div class='buttons'> <a onclick='Send()' class='positive'> <img src='../images/add.png' alt=''/> Alterar </a> </div>";
echo " </font></td>";
echo " </tr>";
}
?>
<tr>
</tr>
</form>
</table>
agora queria saber como pego via post esses valores onde criei os input com nome + $id ??????
Na página insertStatus.php você pode receber os dados usando $_POST['permissao1'], $_POST['cobravel1'], etc. Você vai receber o que escreveu na propriedade value da opção que foi marcada, ou seja, S ou N e C, N ou A.
Aew, to tentando assim para pegar via post, mas nao ta me retornando nada
$sql = "SELECT count(Id) as conta FROM $myDBAprora.dbo.Status";
$result=mssql_query($sql);
while ($linha = mssql_fetch_array($result)){
$c = $linha["conta"];
}
$z = "";
while ($z < $C){
$z++;
$permissao = ($_POST["permissao".$z]);
$cobravel = ($_POST["cobravel".$z]);
$Update = "UPDATE $myDBAprora.dbo.Status SET Permissao='$permissao', Cobravel ='$cobravel' WHERE Id = '$z'";
echo "Alteração dos itens de ID: ".$z." Atualizados com SUCESSO !!!";
}
>
Aew, to tentando assim para pegar via post, mas nao ta me retornando nada
$sql = "SELECT count(Id) as conta FROM $myDBAprora.dbo.Status";
$result=mssql_query($sql);
while ($linha = mssql_fetch_array($result)){
$c = $linha["conta"];
}
$z = "";
while ($z < $C){
$z++;
$permissao = ($_POST["permissao".$z]);
$cobravel = ($_POST["cobravel".$z]);
$Update = "UPDATE $myDBAprora.dbo.Status SET Permissao='$permissao', Cobravel ='$cobravel' WHERE Id = '$z'";
echo "Alteração dos itens de ID: ".$z." Atualizados com SUCESSO !!!";
}
Aew, to tentando assim para pegar via post, mas nao ta me retornando nada
$sql = "SELECT count(Id) as conta FROM $myDBAprora.dbo.Status";
$result=mssql_query($sql);
while ($linha = mssql_fetch_array($result)){
$c = $linha["conta"];
}
$z = "";
while ($z < $C){
$z++;
$permissao = ($_POST["permissao".$z]);
$cobravel = ($_POST["cobravel".$z]);
$Update = "UPDATE $myDBAprora.dbo.Status SET Permissao='$permissao', Cobravel ='$cobravel' WHERE Id = '$z'";
echo "Alteração dos itens de ID: ".$z." Atualizados com SUCESSO !!!";
}
>
Ai é que esta o problema AlexandreMota,
como o que vem depende do banco como faço para saber quantos tenho q passar para insertStatus.php
tipo
$variavel = ($_POST["permissao1"]);
$variavel = ($_POST["permissao2"]);
$variavel = ($_POST["permissao3"]);
$variavel = ($_POST["permissao4"]);
$variavel = ($_POST["permissaoETC"]);
tem como mostrar algum exemplo?
Na página insertStatus.php você pode receber os dados usando $_POST['permissao1'], $_POST['cobravel1'], etc. Você vai receber o que escreveu na propriedade value da opção que foi marcada, ou seja, S ou N e C, N ou A.
Cara seu form não precisa ser dentro de tag php não, pode tirar tudo esses echo aí !! Só a página que recebe, mas tem que ser no arquivo.php.
>
Desculpe se criei o topico em local erra, mas estou parado
pois não consigo receber os dados vindos de uma pagina
html montanda com uma consulta sql e while
bom vamos ao codigo
Status.php
<table border="0" width="797" cellspacing="0" cellpadding="0">
<tr>
<td align="center" bgcolor="#000000" height="30" colspan="4">
<b><font color="#FFFFFF" size="2" face="Arial">Alteração - Status</font></b></td>
</tr>
<tr>
<td align="center" width="186" bgcolor="#002B2B" height="30"><b><font color="#FFFFFF" size="2" face="Arial">Descrição</font></b></td>
<td align="center" width="307" bgcolor="#002B2B" height="30"><b><font face="Arial" size="2" color="#FFFFFF">Permite Apropriação</font></b></td>
<td width="304" height="30" colspan="2" align="center" bgcolor="#002B2B"><b><font face="Arial" size="2" color="#FFFFFF">Cobrável</font></b></td>
</tr>
<?php
echo " <form name='Formulario' method='post' action='InsertStatus.php'>";
echo " <tr bordercolor='#003333'>";
echo " <td bordercolor='#003333' align='center' height='30' bgcolor='#BACBB6'><b><font color='#FFFFFF' size='2' face='Arial'> $descricaoStatus </font></br></td>";
echo " <td bordercolor='#003333' align='center' bgcolor='#BACBB6' height='30'>";
echo " <input type='radio' name='permissao$id' id='permissao$id' value='S'"; if ($permissao =='S'){echo "checked='checked'";}echo " >Sim";
echo " <input type='radio' name='permissao$id' id='permissao$id' value='N'"; if ($permissao =='N'){echo "checked='checked'";}echo " > Não";
echo " </td>";
echo " <td bordercolor='#003333' colspan='2' align='center' bgcolor='#BACBB6' height='30'> ";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='C'"; if ($cobravel =='C') {echo "checked='checked'";}echo " >Cobrável ";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='N'"; if ($cobravel =='N') {echo "checked='checked'";}echo " > Não Cobrável";
echo " <input type='radio' name='cobravel$id' id='cobravel$id' value='A'"; if ($cobravel =='A') {echo "checked='checked'";}echo " > Ambos";
echo " </td>";
echo " </tr>";
echo " <tr>";
echo " <td align='center' bgcolor='#002B2B' height='30'> </td>";
echo " <td align='center' bgcolor='#002B2B' height='30'> </td>";
echo " <td height='30' colspan='2' align='center' bgcolor='#002B2B'><font color='#FFFFFF' face='Arial'>";
echo " <div class='buttons'> <a onclick='Send()' class='positive'> <img src='../images/add.png' alt=''/> Alterar </a> </div>";
echo " </font></td>";
echo " </tr>";
}
?>
<tr>
</tr>
</form>
</table>
agora queria saber como pego via post esses valores onde criei os input com nome + $id ??????
Galera resolvi
fiz uma consulta para contar a quantidade
e no while o $z++ ate o count da consulta
e ai o codigo !!!
$sql = "SELECT count(Id) as conta FROM $myDBAprora.dbo.Status";
$result=mssql_query($sql);
while ($linha = mssql_fetch_array($result)){
$c = $linha["conta"];
}
$z = "1";
while ($z <= $c){
$permissao = ($_POST["permissao$z"]);
$cobravel = ($_POST["cobravel$z"]);
$Update = "UPDATE $myDBAprora.dbo.Status SET Permissao='$permissao', Cobravel ='$cobravel' WHERE Id = '$z'";
$resultUpdate = mssql_query($Update);
$z++;
}
Cara seu form não precisa ser dentro de tag php não, pode tirar tudo esses echo aí !! Só a página que recebe, mas tem que ser no arquivo.php.