-
Total de itens
687 -
Registro em
-
Última visita
Tudo que Stoma postou
-
Então... tentei fazer aqui rapidão (porque já estou indo embora do serviço), e você vai precisar adaptar o código. Tenta aí, a noite eu dou uma olhada aqui para ver se você conseguiu. <?php $arrEstados = Array("AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" ); /* * Os bairros você pega do banco ao invés do array */ $arrCidades = Array("São Paulo", "Campinas", "Limeira", "Piracicaba", "Araras", "Cordeirópolis", "Indaiatuba", "Engenheiro Coelho" ); /* * Variáveis declaradas para 'simular' informações que vieram do banco. */ $sqlNome = "Viper33"; $sqlEstado = "SP"; $sqlCidade = "Campinas"; $sqlIdade = 90; ?> <html> <head> <title>Teste</title> </head> <body> <!-- Criando formulário --> <form id="formulario" action="teste.php" method="post"> <!-- O botão alterar simula o botão alterar da página principal que redirecionará para a página de alteração --> <input type="submit" value="Alterar"/><br></br> Nome: <input type="text" id="nome" name="nome"/><br/> Idade: <input type="text" id="idade" name="idade"/><br/> Estado: <select id="estado" name="estado"> <option value="" selected>-- Selecione --</option> <?php foreach($arrEstados as $estado){ echo("<option value='$estado'>$estado</option>"); } ?> </select><br/> Cidade: <select id="cidade" name="cidade"> <option value="" selected>-- Selecione um estado --</option> </select><br></br> <input type="submit" value="Enviar"/> </form> <script language="Javascript"> /* Passa o array de cidades do php para o javascript * Aqui voce deve passar os bairros que irao aparecer no select para uma variavel em javascript * Ex: * var bairro; * bairro = '<\?php echo(\$sqlBairro);?>'; */ arrCidades = '<?php echo(implode($arrCidades, ","));?>'.split(","); /* * Carrega os dados por javascript de acordo com o que retornou do banco */ document.getElementById("nome").value = '<?php echo($sqlNome); ?>'; document.getElementById("idade").value = '<?php echo($sqlIdade); ?>'; document.getElementById("estado").value = '<?php echo($sqlEstado); ?>'; /* * Carrega as 'cidades' do estado de 'São Paulo' * (aqui você já deve ter o bairro selecionado dentro de uma variável do javascript) */ window.onLoad = carregarCidades(); function carregarCidades(){ campoCidades = document.getElementById("cidade"); x=0; while(x<arrCidades.length){ campoCidades.options[x+1] = new Option(arrCidades[x], arrCidades[x]); x++; } document.getElementById("cidade").value = '<?php echo($sqlCidade); ?>'; } </script> </body> </html>
-
Humm.... O código que você postou possui 9 campos. Todos estes campos são do laudo ou algum deles já é da tabela itens? Como está a estrutura (html) da página que tem os campos dos itens? Tem como você postar a estrutura (do banco) da tabela laudo e tabela itens? Criando o banco aqui, fica muito mais fácil de fazer um exemplo...
-
Ah tá hehe Uma forma que eu pensei em fazer foi assim: - crie (se você ainda não tiver) uma função que faça a requisição ajax dos bairro de acordo com a cidade selecionada no campo <select> - na página Alterar, adicione uma função no evento onChange do campo select. Ex: <select onChange="alert('a');">...</select>; - quando você fizer a consulta e estiver carregando a tela para alterar os dados, carregue normalmente o campo cidades (sem selecionar nenhuma cidade); - No final da página, antes de fechar a tag body, você seleciona a cidade (que deve estar em uma variável do php, então é só passar para o javascript, [faça isso por javascript]), e isso irá chamar a função que você colocou no onChange (a função que vai fazer a requisição ajax dos bairros e selecionar um bairro); Não sei se fui muito claro ( :huh: ), mas se quiser posso fazer um exemplo.
-
Que bom ^_^ Só por curiosidade, o que estava causando o problema?
-
Boa tarde, Viper! Bem, sobre seu primeiro código, você poderia deixá-lo mais compacto criando um array com os nomes dos estados e depois apenas imprimi-los, assim seu código fica mais limpo e bem menor. Ex: <?php $arrEstados = Array("AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" ); ?> ... <select name="sgestado"> <option value="">Selecione</option> <?php foreach($arrEstados as $estado){ $selected = ($estado==$sgestado)?"selected":""; echo("<option value='$estado' $selected>$estado</option>"); } ?> </select> Sobre sua pergunta, para carregar os dados do banco para um combobox de acordo com a seleção de outro campo, você vai precisar utilizar AJAX. Dê uma olhada neste site aqui, onde tem um exemplo bem parecido: http://onnclick.net/blog/?p=196
-
Agora acho que entendi! Fiz um código, testa aí. Se funcionar, é só adaptar para utilizar com seu sistema. Qualquer dúvida pode perguntar... obs: você terá que alterar o width do #principal e .divCheckbox de acordo com a largura que você quer que eles fiquem. Para ficarem alinhadas, elas terão que ter a mesma largura... a não ser que você utilizasse tabela (como estava fazendo antes), mas tabela não é feito para layout e sim para dados tabulares, assim fazendo com tabela seu html fique fora do padrão e não está de acordo com o html semântico. <html> <head> <title>Teste</title> <style type="text/css"> #principal{ width: 800px; } .divCheckbox{ float: left; width: 200px; height: 21px; } </style> </head> <body> <form id="formulario" method="post" action="teste.php"> <fieldset id="principal"> <?php for($x=1; $x<=12; $x++){ $br = ""; $br = ($x%4==0)?"<br/>":""; echo(" <div class='divCheckbox'> <input type='checkbox' id='checkbox$x' name='checkbox$x'/> <label>Teste</label> $br </div> "); } ?> </fieldset> </form> </body> </html>
-
Antes de montar a consulta, faça um for que junte todos os dados que você precisa em uma única variável e depois executa essa variável na consulta. Ex: <?php $array = Array( Array("usuario"=>"pedro","nome"=>"Pedro","idade"=>22), Array("usuario"=>"maria","nome"=>"Maria","idade"=>19), Array("usuario"=>"angela","nome"=>"Ângela","idade"=>27) ); $values = ""; foreach($array as $pessoa){ $values .= "('".$pessoa['usuario']."', '".$pessoa['nome']."', '".$pessoa['idade']."'),"; } $values = substr($values,0,-1); $sql = "INSERT INTO usuarios(usuario, nome, idade) VALUES $values"; echo $sql; ?>
-
Desculpa não ter respondido antes, mas acabei esquecendo ;S Você terá que criar cada checkbox com o id e nome diferentes e depois verificar se está habilitado, fiz um código rapidinho aqui e funcionou, agora é só adaptar. Se tiver alguma dúvida, pode perguntar que desta vez não esqueço ^_^ <?php if($_POST){ foreach($_POST as $nomeCampo => $valor){ echo $nomeCampo." - ".$valor."<br/>"; } } ?> <html> <head> <title>Teste</title> </head> <body> <form action="teste.php" method="POST" onSubmit="teste();"> <?php for($x=1; $x<=5; $x++){ echo("Teste$x - <input type='checkbox' id='teste$x' name='teste$x' class='checkbox'/> <br/> "); } ?> <br/> <input type="submit"/> </form> <script language="Javascript"> function teste(){ x=0; campos = document.getElementsByClassName("checkbox"); while(x<campos.length){ if(campos[x].checked==true){ alert(campos[x].id+" - "+campos[x].checked); } x++; } } </script> </body> </html>
-
Desculpe mas ainda não entendi exatamente o que você quer. Esse segundo código mostrou assim: [] ~~~~~~~~ [] ~~~~~~~~ [] ~~~~~~~~ [] ~~~~~~~~ [] ~~~~~~~~ [] ~~~~~~~~ [] ~~~~~~~~ [] ~~~~~~~~ [] ~~~~~~~~ obs: [] = checkbox, ~~~~~~~~ = texto Você pode desenhar? :blush:
-
Jean, tá adicionado! Nos vemos lá :P
-
Rodei esse aqui e funcionou normal. Mostrou uma tabela com 5 colunas e todas alinhadas, inclusive os checkbox alinhados e na coluna 'LETTER SENT'. Testei no Opera e no Firefox, e funcionou sem problemas. Em qual broswer você testou?
-
Para isto, basta colocar um arquivo com o nome index.html dentro da pasta. Por padrão, quando é requisitado uma pasta em um servidor, por padrão o Apache procura arquivos com o nome index dentro da pasta, se achar ele será exibido, caso contrário serão listados os arquivos da pasta.
-
Qual destes arquivos é o vania.php? Qual faz a conexão no banco? Identa esse código e coloca entre a tag , senão fica difícil entender como está...
-
Eae Jean... Seu site ficou bem legal! É algum projeto da faculdade ou é pessoal? Não achei o erro que você disse, se você puder dar mais descrição sobre ele fica mais fácil ^_^
-
Boa noite! ^_^ Vejamos se consigo te ajudar... 1 - Logo após receber o valor de $_GET['link'], faça um if verificando se ele está vazio... caso esteja, imprima a mensagem de erro na tela e dê um die(); 2 - Não entendi sua segunda pergunta... qual o erro que ocorre?
-
Eae, tudo bem? Mas qual a sua dúvida? Até onde você conseguiu chegar? Poste aqui o código que você já tem e sua dúvida, assim fica mais fácil de te ajudar. Abraços
-
Não precisa criar um laço. Utilize a função in_array(). Dá uma olhada neste site, qualquer dúvida pode perguntar: http://php.net/in_array
-
Beleza :D
-
É isso ae ^_^ Aos poucos vai pegando o jeito hehe Boa sorte! Abraços
-
O que acontece é que a variável $c é apenas o número de linhas retornados pela sua consulta e não os dados. Para utilizar os dados, você deve utilizar a função mysql_fetch_assoc antes: $sql = mysql_query ("SELECT * FROM ipvotos WHERE idpropaganda='$_REQUEST[id]' AND ip='$_SERVER[REMOTE_ADDR]'"); $c = mysql_num_rows ($sql); $dados = mysql_fetch_assoc($sql); if($dados['data']<$dataAtual){ ... } Mais informações sobre a função mysql_fetch_assoc: http://php.net/mysql_fetch_assoc obs: Você poderia alterar sua consulta e fazer direto nela a verificação... $dataAtual = Date("d/m/Y"); $sql = mysql_query ("SELECT * FROM ipvotos WHERE idpropaganda='$_REQUEST[id]' AND ip='$_SERVER[REMOTE_ADDR]' AND data='$dataAtual' "); if(!mysql_num_rows($sql)){ $sql = "DELETE FROM ipvotos WHERE idpr..."; }
-
Faça o formulário e o botão submit, quando a pessoa clicar em submit, simplesmente faça um UPDATE em todos os campos da sua tabela que tenha no formulário... uma dica seria você ter uma coluna chamada ATIVO do tipo boolean e apenas salvar true ou false, sendo true quando estiver ativado e false quando não estiver.
-
Então, você adicionou o método __toString que eu falei? Quando você monta a query e atribui ela à variável $str_SQL_curso, você utiliza a 'variável' $curso, mas $curso não é uma variável e sim um objeto (a instância da classe conectaSQL): $curso = new conectaSQL(); Sendo $curso a instância da classe, o único jeito de você fazê-la retornar um 'texto' seria utilizando o método __toString que eu disse, mas provavelmente não lhe seria útil. A variável $curso deve retornar um texto e não um objeto. Apesar de que na primeira linha você atribui à variável $curso o valor de $_GET['curso'], algumas linhas depois você a altera: $curso = new conectaSQL(); Altere o nome da variável ou então do objeto.
-
Existe também o foreach, já específico para arrays. http://www.php.net/foreach
-
Sem problemas ^_^ Abraços
-
Continuar exibindo resultado do SELECT na proxima pagina
pergunta respondeu ao Jean Paulo de Stoma em PHP
É simples, é só verificar se página>0, se for você imprime o link: if($pagina>0){ echo("<a href='index.php?pagina=$pagina-2'>Anterior</a>"); }