Jump to content


Photo

Form De Alteração


  • Faça o login para participar
3 replies to this topic

#1 fedimar

fedimar

    Normal

  • Usuários
  • 77 posts
  • Sexo:Não informado

Posted 12/05/2007, 02:21

Caros Amigos

Estou tentando aprender php, e estou fazendo um site de cobertura de eventos

Ja crie o form de cadstro de ventos e esta tudo ok cadastrandro certinho, nesse form tem uma caixa de listagem com o nome de mostrar pois a mesma tem as opções Sim e Não para o eventro seja disponivel pra todo mundo ou não, até esta ok
Mas a contece o seguinte
Na opçõ alterar o evento o mesmo charma o form de alterar e exatamente nessa caica de listagem que lista o valor sim e não, so mostra o valor que vem gravado do BD , seja ele sim ou não, e não mostrar a outra opção para alteraração

EXEMPLO : Se do bd vinhe SIM na caixa só tem SIM não existe a outra opção pra escolher no caso a opção nao

E quando peço para gravar mesmo que eu altere um outro campo que não seja essa caixa de listagem, o mesmo da a mensagem que foi alterado com sucesso mas quando listo novamente a alteração não foi efetuada

Então como faço para resolver: Na caixa de listagem mostrar as duas opção para escolha
E como faço para o mesmo ficar salvando a alteração

No campo da caixa de listagem esta assim <option value="<? echo $dados[ver]?>" selected><? echo $dados[ver]?></option>

Segue abaixo o conteudo dos dois arquivos do form de alterarção e o arquivo que o form chama pra gravar no bd



Arquivo alterar_form.php

<?
$id = $_GET[id];
$sql = mysql_query("SELECT * FROM galeria where id='$id'");
$dados=mysql_fetch_array($sql);
?>



<form action="?pg=../galeria/admin/gal-alterar_db.php" method="post" enctype="multipart/form-data" name="cadastro" id="cadastro" onsubmit="return validate(this);">
<input type="hidden" name="id" value="<? echo $id?>">
<h3>Alterar Evento</h3>

<table width="440" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td colspan="4" align="right" style="border-bottom:1px solid #cccccc">*Campos
Obrigatórios</td>
</tr>
<? if($usernivel == "1") {?>
<tr valign=middle>
<td align=right style="border-bottom:1px solid #cccccc"><b>Franquia:</b></td>
<td colspan="3" style="border-bottom:1px solid #cccccc"> <select name="id_franquia">
<?
$sql1 = mysql_query("SELECT * FROM franquias WHERE id=$dados[id_franquia]");
$dados1=mysql_fetch_array($sql1);
echo "<option value=$dados1[id]>$dados1[cidade]</option>";
echo "<option>=============</option>";

$sql2 = mysql_query("SELECT * FROM franquias");
while($dados2=mysql_fetch_array($sql2)){
echo "<option value=$dados2[id]>$dados2[cidade]</option>";
}
?>
</select> </td>
</tr>
<? } else {?>
<input name='id_franquia' type='hidden' size=45 value="<? echo $idfranquia?>">
<? }?>
<? $sql3 = mysql_query("SELECT * FROM galeria_cat");
$total3 = mysql_num_rows($sql3);
if($total3 > 1){
?>
<tr>
<td width="121" align="right" valign="middle" style="border-bottom:1px solid #cccccc"><strong>*Categoria:</strong></td>
<td colspan="3" valign="middle" style="border-bottom:1px solid #cccccc"><strong>
<select name="id_cat" style="width:100">
<? $sql4 = mysql_query("SELECT * FROM galeria_cat WHERE id='$dados[id_cat]'");
$dados4=mysql_fetch_array($sql4);
echo "<option value=$dados4[id]>$dados4[categoria]</option>";
echo "<option>=============</option>";

while ($dados3=mysql_fetch_array($sql3)){
echo "<option value=`$dados3[id]`>$dados3[categoria]</option>";
}?>
</select>
</strong></td>
</tr>
<? } else {?>
<input name='id_cat' type='hidden' size=45 value="1">
<? }?>
<tr>
<td align="right" valign="middle" style="border-bottom:1px solid #cccccc"><b>*Nome:</b></td>
<td colspan="3" valign="middle" style="border-bottom:1px solid #cccccc">
<input name="nome" type="text" value="<? echo $dados[nome]?>" size="45" maxlength="255">
</td>
</tr>
<td align="right" valign="middle" style="border-bottom:1px solid #cccccc"><b>*Data:</b></td>
<td colspan="7" valign="middle" style="border-bottom:1px solid #cccccc"> <input name="dia" type="text" value="<? $data2 = explode("-",$dados[data]); echo $data2[2];?>" size="3" maxlength="2">
   Mês:
<input name="mes" type="text" value="<? $data2 = explode("-",$dados[data]); echo $data2[1];?>" size="3" maxlength="2">
   Ano:
<input name="ano" type="text" value="<? $data2 = explode("-",$dados[data]); echo $data2[0];?>" size="6" maxlength="4">
</td>
<tr>
<td align="right" valign="middle" style="border-bottom:1px solid #cccccc"><b>*Local:</b></td>
<td colspan="3" valign="middle" style="border-bottom:1px solid #cccccc">
<input name="local" type="text" value="<? echo $dados[local]?>" size="45" maxlength="255">
</td>
</tr>
<tr>
<td align="right" valign="middle" style="border-bottom:1px solid #cccccc"><b>*Diretorio:</b></td>
<td width="154" valign="middle" style="border-bottom:1px solid #cccccc">
<input name="pastaantiga" type="hidden" value="<? echo $dados[pasta]?>">
<input name="pastanova" type="text" value="<? echo $dados[pasta]?>" maxlength="255">
</td>
<td width="56" valign="middle" style="border-bottom:1px solid #cccccc"><strong>Mostrar</strong></td>
<td width="93" valign="middle" style="border-bottom:1px solid #cccccc"><select name="ver" id="ver">
<option value="<? echo $dados[ver]?>" selected><? echo $dados[ver]?></option>
</select></td>

</tr>
<TR>
<td align="right" style="border-bottom:1px solid #cccccc"><strong>Foto de
Destaque:</strong></td>
<td colspan="7" valign="middle" style="border-bottom:1px solid #cccccc">
<? if($dados[foto01] != "") {
echo "<img align='left' src='thumbs.php?w=70&h=52&imagem=../images/eventos/$dados[id_franquia]/$dados[pasta]/$dados[foto01]' border=1>
<input name=foto_antiga type=hidden value=$dados[foto01] size=12>";
} else {
echo "<b>nenhuma foto</b>";
}?>
<b>Trocar Foto?</b>:<BR> <input name="nova_foto" type="radio" value="nao" checked onClick="java script:desabilitar()">
Não
<input name="nova_foto" type="radio" onClick="java script: Habilitar();" value="sim">
Sim
<input name="nova_foto" type="radio" value="nada" onClick="java script:desabilitar()">
Sem foto<br> <input name="foto_antiga" type="hidden" value="<? echo $dados[foto01]?>">
<input name='foto01' type='file' disabled class="nao" size=14> </td>
</TR>
<tr valign=middle>
<td align=right style="border-bottom:1px solid #cccccc"><b>*Destaque:</b></td>
<td colspan="3" style="border-bottom:1px solid #cccccc">
<? if($dados[destaque] == "S"){ ?>
<input name="destaque" type="radio" value="S" checked>
Sim     <input name="destaque" type="radio" value="N">
Nao
<? } else {?>
<input name="destaque" type="radio" value="S">
Sim     <input name="destaque" type="radio" value="N" checked>
Nao
<? }?>
</td>
</tr>
</table>
<table align="center">
<tr>
<td width="436" colspan="2"> <p align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input type='submit' value='Alterar'>
</font></p></td>
</tr>
</table>
</form>


<br>



Esse abaixo é o arquivo que grava no bd

Arquivo gal-alterar_db.php
<?
$id = $_POST[id];
$id_franquia = $_POST[id_franquia];
$id_cat = $_POST[id_cat];
$nome = $_POST[nome];
$data = "$_POST[ano]-$_POST[mes]-$_POST[dia]";;
$local = $_POST[local];
$pastaantiga = $_POST[pastaantiga];
$pastanova = $_POST[pastanova];
$foto_antiga = $_POST[foto_antiga];
$foto01 = $_POST[foto01];
$destaque = $_POST[destaque];
$nova_foto = $_POST[nova_foto];
$ver = $_POST[ver];

if($nova_foto == nada){
$sql = "UPDATE galeria SET id_cat='$id_cat', id_franquia='$id_franquia', nome='$nome', data='$data', local='$local', pasta='$pastanova', foto01='', destaque='$destaque' ver='$ver' WHERE id='$id'";
}

if($nova_foto == nao){
$sql = "UPDATE galeria SET id_cat='$id_cat', id_franquia='$id_franquia', nome='$nome', data='$data', local='$local', pasta='$pastanova', foto01='$foto_antiga', destaque='$destaque' ver ='$ver' WHERE id='$id'";
}

if($nova_foto == sim){
// aqui executa o upload da foto
$uploaddir="../images/eventos/$id_franquia/$pastanova/";
//echo $uploaddir;
if($foto01 != "none") {// verifica campo arquivo
if (move_uploaded_file($_FILES['foto01']['tmp_name'], $uploaddir . $_FILES['foto01']['name'])) {
$varfoto01 = $_FILES['foto01']['name'];
$var1 = "$varfoto01";
}}
// termina a função para enviar a foto
$sql = "UPDATE galeria SET id_cat='$id_cat', id_franquia='$id_franquia', nome='$nome', data='$data', local='$local', pasta='$pastanova', foto01='$var1', destaque='$destaque' ver='$ver' WHERE id='$id'";
}

$sql2 = mysql_query($sql);
// função renomeia pasta
if($pastanova != $pastaantiga){
$var1 = "../images/eventos/$id_franquia/$pastaantiga";
$var2 = "../images/eventos/$id_franquia/$pastanova";
rename("$var1", "$var2");
}
?>
<h3>Evento  Alterado com sucesso!</h3>
<br>

<a href='?pg=../galeria/admin/listar.php'>Voltar</a>


#2 fedimar

fedimar

    Normal

  • Usuários
  • 77 posts
  • Sexo:Não informado

Posted 14/05/2007, 14:34

ola pessoal, ninguen entendeu a dúvida
???????????????????/

#3 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 14/05/2007, 16:35

Pelo que eu entendi seria isso:

<option value="<? echo $dados[ver]=='SIM' ? ' selected' : '' ;?>">SIM</option>
<option value="<? echo $dados[ver]=='NAO' ? ' selected' : '' ;?>">NAO</option>

vc tem que comparar $dados[ver] com alguma coisa,certo e colocar as opcoes para o select.
Ai quando for SIM o option com valor='SIM' vem selecionado.
Ai quando for NAO o option com valor='NAO' vem selecionado.
flws...

Edição feita por: chipis, 14/05/2007, 16:39.


#4 fedimar

fedimar

    Normal

  • Usuários
  • 77 posts
  • Sexo:Não informado

Posted 18/05/2007, 01:52

Amigo já fiz isso e não gravou as alterações no bd




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq