
Marko Neto
Membros-
Total de itens
27 -
Registro em
-
Última visita
Tudo que Marko Neto postou
-
O esquisito é que localmente a função pesquisar funciona, só no meu servidor que é da Godaddy que não funciona...
-
Ola pessoal, tudo tranquilo? Estou tendo problemas e não consigo resolver, gostaria de pedir a ajuda de vocês. Problema: Tenho um site de classificados, tudo funciona perfeitamente só a opção de pesquisa não funciona, o que acontece é que quando digito um termo e clico em pesquisar retorna a página de erro configurada no .htacess, então acredito que o problema seja na função de busca, vou postar as partes dos códigos envolvidas. Form .html de busca: <div id="top-search"> <nav class="navbar navbar-busca no-mar-bot" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-2"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand visible-xs" href="javascript:void(0)">Busca Refinada</a> </div> <div class="collapse navbar-collapse" id="navbar-collapse-2"> <form id="search" class="form panel-busca" action="[baseUri]/index/buscaavancada/" method="post"> <div class="pull-left"> <div class="input-group" id="form-busca"> <select name="finalidade" id="finalidade" class="sel-custom form-control"> <option value="0">Transação...</option> </select> <select name="tipo" id="tipo" class="sel-custom form-control"> <option value="0">Tipo...</option> <!--{loop:tpb}--> <!--{ <option value="tpb.tipo_id" name="tpb.tipo_url">tpb.tipo_title</option>}--> <!--{end:tpb}--> </select> <select name="cidade" id="cidade" class="sel-custom form-control"> <option value="0">Cidade...</option> <!--{loop:catb}--> <!--{ <option value="catb.categoria_id" name="catb.categoria_url">catb.categoria_title</option>}--> <!--{end:catb}--> </select> <select name="valormax" id="valormax" class="sel-custom form-control valor_venda"> <option value="0">Preço...</option> <option value="0">Indiferente</option> </select> <select name="valormax" id="valormax" class="sel-custom form-control valor_locacao"> <option value="0">Preço...</option> <option value="0">Indiferente</option> <option value="5000">até 500</option> <option value="1000">até 1.000</option> <option value="2000">até 2.000</option> <option value="50000">até 5.000</option> <option value="80000">até 8.000</option> <option value="100000">até 10.000</option> </select> <span class="input-group-btn pull-left"> <button class="btn btn-default" type="button" id="btn-busca"> <b> <i class="glyphicon glyphicon-search"></i> Pesquisar</b> </button> </span> </div> </div> </form> </div> </div> </nav> </div> Página com a function: public function buscaavancada() { $this->tpl( 'public/busca.html' ); $cond = ""; $load = ""; $loc = null; if ( in_array( 'finalidade', $this->uri_segment ) ) { ...... Arquivo .js com complemento da função: var baseUri = $('base').attr('href').replace('/app/',''); $(function(){ $('head').append('<script src="js/jquery/jquery.placeholder.js" type="text/javascript"></script>'); $('input[placeholder], textarea[placeholder]').placeholder(); //force hide elements $('.hidden').hide(); //tootips $('.tips-top').tooltip({ placement:'top' }); $('.tips-left').tooltip({ placement:'left' }); $('.tips-bottom').tooltip({ placement:'bottom' }); $('.tips-right').tooltip({ placement:'right' }); ...... Parte do .htacess com a página de erro e Rewritebase: RewriteEngine On RewriteBase /site/local (Pasta no meu servidor com os arquivos e pastas do site) ErrorDocument 404 404.php Na barra do navegador aparece esse link http://meusite.com/index/buscaavancada/ mas em vez de buscar, aparece a página de erro 404.php Agradeço desde já
-
O que eu queria fazer não deu certo, eu tentei usar um if orderid == cadastrada no banco ele mostrava %%GLOBAL_Orderid%% senão mostrava ".orderid['orderid']." mas tambem não deu certopq o modulo cadastra no banco antes de clicar no botão de concluir a compra. E exibir o HTML do pedido. Vou colar aqui o código que exibe o html, desde o começo. O Repagar.php apenas faz o envio das informações do pedido ao pagseguro, ele recebe por GET o pedido. O Código de exibição é esse aqui: <?php class CHECKOUT_PAGSEGURO extends ISC_CHECKOUT_PROVIDER { /* Does this payment provider require SSL? */ var $_requiresSSL = false; /* The help text that will be displayed post-checkout */ var $_paymenthelp = ""; var $_id = "checkout_pagseguro"; /* Checkout class constructor */ function CHECKOUT_PAGSEGURO() { // Setup the required variables for the bank deposit checkout module parent::__construct(); $this->_name = GetLang('PagName'); $this->_description = GetLang('PagDesc'); $this->SetImage('logo.gif'); $this->_help = GetLang('PagHelp'); $this->_height = 0; // This is an offline payment method $this->_paymenttype = PAYMENT_PROVIDER_OFFLINE; } /* Is bank deposit accessible by the customer? It depends on which "Available Countries" are setup by the administrator */ function isaccessible() { // If bank deposit is available for all countries then return true $available_countries = $this->GetValue("availablecountries"); if( (!is_array($available_countries) && $available_countries == "all") || (is_array($available_countries) && in_array("all", $available_countries)) ) { return true; } else if(!isset($GLOBALS['ISC_CLASS_ACCOUNT'])) { // Always accessible to the Admin panel return true; } else { // Load the pending order $pendingOrder = LoadPendingOrderByToken(); // Check the country in the billing address. If it's not set then assume true if(isset($pendingOrder['ordbillcountryid'])) { $billing_country_id = $pendingOrder['ordbillcountryid']; if(is_array($available_countries)) { if(in_array($billing_country_id, $available_countries)) { return true; } else { return false; } } else { if($billing_country_id == $available_countries) { return true; } else { return false; } } } else { return true; } } } /** * Custom variables for the checkout module. Custom variables are stored in the following format: * array(variable_id, variable_name, variable_type, help_text, default_value, required, [variable_options], [multi_select], [multi_select_height]) * variable_type types are: text,number,password,radio,dropdown * variable_options is used when the variable type is radio or dropdown and is a name/value array. */ function SetCustomVars() { $this->_variables['availablecountries'] = array("name" => "Continentes", "type" => "dropdown", "help" => GetLang('PagContinente'), "default" => "all", "required" => true, "options" => GetCountryListAsNameValuePairs(), "multiselect" => true ); $this->_variables['pagemail'] = array("name" => "E-mail cadastrado", "type" => "textbox", "help" => GetLang('PagEmail'), "default" => "", "required" => true ); $this->_variables['acrecimo'] = array("name" => "Acrécimo em %", "type" => "textbox", "help" => '', "default" => "0.00", "required" => true ); $this->_variables['helptext'] = array("name" => "Mais configurações", "type" => "textarea", "help" => GetLang('PagInst'), "default" => "Você escolheu pagar com PagSeguro.\nPara acessar novamente o pagamento clique no botão abaixo.<br>", "required" => true, "rows" => 7 ); $this->_variables['htmlpagseguro'] = array("name" => "HTML da sua Imagem do PagSeguro", "type" => "textarea", "help" => GetLang('PagImagemHTML'), "default" => "", "required" => true, "rows" => 7 ); } function getofflinepaymentmessage(){ // Load the pending order $order = LoadPendingOrderByToken($_COOKIE['SHOP_ORDER_TOKEN']); // Fetch the customer details $query = sprintf("SELECT * FROM [|PREFIX|]customers WHERE customerid='%s'", $GLOBALS['ISC_CLASS_DB']->Quote($order['ordcustid'])); $result = $GLOBALS['ISC_CLASS_DB']->Query($query); $customer = $GLOBALS['ISC_CLASS_DB']->Fetch($result); $desc1 = $this->GetValue("acrecimo"); $total = $order['ordgatewayamount']; $c = ($total/100)*$desc1; $valorpg = str_replace(",", ".",$total+$c); $valorfinal = number_format($valorpg, 2, '.', ''); if($desc1>"0"){ $ms = "<b>Total de: ".$valorfinal." Com ".$desc1."% de Acrécimo.</b>"; } else { $ms = "<b>Total de: ".$valorfinal." Sem Acrécimo.</b>"; } $servidor = $GLOBALS['ISC_CFG']["dbServer"]; $usuariodb = $GLOBALS['ISC_CFG']["dbUser"]; $senhadb = $GLOBALS['ISC_CFG']["dbPass"]; $bancodados = $GLOBALS['ISC_CFG']["dbDatabase"]; $conexao2 = mysql_connect($servidor, $usuariodb, $senhadb) or print(mysql_error()); $selecionabanco = mysql_select_db($bancodados,$conexao2) or print(mysql_error()); $re = mysql_query("SELECT orderid FROM isc_orders WHERE orderid='".$order['orderid']."'"); $resultado = mysql_query($sql); if ($resultado != $order['orderid']) { $billhtml2 = " <div class='FloatLeft'><b>Pagamento Online PagSeguro</b> <br /> ".$ms." <br /> <a href=\"java script:window.open('".$GLOBALS['ShopPath']."/modules/checkout/pagseguro/repagar.php?pedido=%%GLOBAL_OrderId%%','popup','width=800,height=800,scrollbars=yes');void(0);\"> <img src='".$GLOBALS['ShopPath']."/modules/checkout/pagseguro/images/final.gif' border='0'></a> </div><br> <br /><br /><br /><br /> Link Direto:<br> <a href='".$GLOBALS['ShopPath']."/modules/checkout/pagseguro/repagar.php?pedido=%%GLOBAL_OrderId%%' target='_blank'>".$GLOBALS['ShopPath']."/modules/checkout/pagseguro/repagar.php?pedido=%%GLOBAL_OrderId%%</a><br> <br />Você; pode pagar com:<br />".$this->GetValue("htmlpagseguro")." "; return $billhtml2; }else{ $billhtml = " <div class='FloatLeft'><b>Pagamento Online PagSeguro</b> <br /> ".$ms." <br /> <a href=\"java script:window.open('".$GLOBALS['ShopPath']."/modules/checkout/pagseguro/repagar.php?pedido=".$order['orderid']."','popup','width=800,height=800,scrollbars=yes');void(0);\"> <img src='".$GLOBALS['ShopPath']."/modules/checkout/pagseguro/images/final.gif' border='0'></a> </div><br> <br /><br /><br /><br /> Link Direto:<br> <a href='".$GLOBALS['ShopPath']."/modules/checkout/pagseguro/repagar.php?pedido=".$order['orderid']."' target='_blank'>".$GLOBALS['ShopPath']."/modules/checkout/pagseguro/repagar.php?pedido=".$order['orderid']."</a><br> <br />Você; pode pagar com:<br />".$this->GetValue("htmlpagseguro")." "; return $billhtml; } } } ?> Alguma ideia?
-
Ola galera, estou com um problema que não consigo resolver. O que acontece é que tenho um código php que gera um html com informação para pagamento, com ID do pedido. no banco esta tudo certo, gravando os ID do pedido certinho, o problema é quando eu vou exibir isso, ele exibe para todos os pedidos o mesmo ID do pedido. Por exemplo, cadastrei 2 pedidos, 1 pedido com ID 181, e outro com o ID 182. na hora de exibir para o usuario fazer o pagamento, no link do código abaixo: $billhtml = " <div class='FloatLeft'><b>Pagamento Online PagSeguro</b> <br /> ".$ms." <br /> <a href=\"java script:window.open('http://meusite/pagseguro/repagar.php?pedido=".$order['orderid']."','popup','width=800,height=800,scrollbars=yes');void(0);\"> <img src='http://meusite/pagseguro/images/final.gif' border='0'></a> </div><br> <br /><br /><br /><br /> Link Direto:<br> <a href='http://meusite/pagseguro/repagar.php?pedido=".$order['orderid']."' target='_blank'>http://meusite/pagseguro/repagar.php?pedido=".$order['orderid']."</a><br> <br />Você pode pagar com:<br />".$this->GetValue("htmlpagseguro")." "; Aparece 2 pedidos, mas com o $order['orderid'] os dois pedidos ficam com o ID 182 que foi o ultimo que cadastrei, e o certo seria ele mostrar 1 código desse com o $order['orderid'] = 181 e outro com o $order['orderid']=182 Só que ele mostra para os dois pedidos o ID 182 http://meusite/pagseguro/repagar.php?pedido=182 Se não ficou claro, eu tento explicar mais. Espero resposta. Abraço
-
(RESOLVIDO)Problema acesso, imagens não aparecem
pergunta respondeu ao Marko Neto de Marko Neto em PHP
Resolvi o problema, oque estava acontecendo é que eu configurei o acesso do site como localhost, então todos os links e imagens estavam sendo apontados para localhost/imagens ou localhost/index.php logo ninguém com acesso externo poderia ver. Oque fiz foi utilizar o meu ip como acesso pra links e imagens e funcionou. Abraço. Obrigado pela força -
(RESOLVIDO)Problema acesso, imagens não aparecem
pergunta respondeu ao Marko Neto de Marko Neto em PHP
Então, quem faz a configuração das imagens são os arquivos .css de configuração. Vou colocar aqui.. body { background: #fff url(../../Automotive/images/black/BodyBg.gif) 0 0 repeat-x; color: #2f2f2f; } a { color: #2f2f2f; font-weight: normal; text-decoration: underline; } a:hover { color: #e02b01; } h2 { color: #e02b01; } h3 { color: #2f2f2f; } #Container { } #TopMenu { color: #c4c4c4; background: url(../../Automotive/images/black/TopMenuBg.gif) 100% 0 no-repeat; border-bottom: 1px solid #711701; } #TopMenu li a, #TopMenu li span { color: #c4c4c4; } #TopMenu li span a { } #TopMenu li a:hover { color: #fff; text-decoration: underline; } #Menu { } #Menu li { } #Menu li a { color: #fff; background: #585858; } #Menu li a:hover, #Menu ul li:hover a { background: #424242; } #Menu li ul li a { background: #424242; } #Menu li ul li a:hover { background: #292929; } #Outer { } #Wrapper { } #Header { background-position: 100% 0; background-repeat: no-repeat; } #Logo h1 { color: #fff; } #Logo h1 a { color: #fff; } #SearchForm { background: url(../../Automotive/images/black/SearchBg.gif) 0 5px no-repeat; } #SearchForm label { display: none; } #SearchForm input { background: #fff; } #SearchForm .Button { border: 0; } #SearchForm a { color: #6d6d6d; } #SearchForm p { color: #6d6d6d; } .Left { background: #e6e6e6; } .Left .Block { } .Left h2 { color: #E02B01; background: #fff url(../../Automotive/images/black/SideTitleBg.gif) 5px 5px no-repeat; } .Left li { border-bottom: 1px solid #fff; } .Left li a { } .Left li a:hover { color: #056792; } .Content h2 { background: #fff; } .Content a { color: #075899; } .Content.Wide { } .Content.Widest { } .Right { background: #e6e6e6; } .Right .Block { } .Right h2 { color: #E02B01; background: #fff url(../../Automotive/images/black/SideTitleBg.gif) 5px 5px no-repeat; } .Right a { } .Right a:hover, .Right a:hover strong { color: #056792; } .Right hr { background: transparent; color: #f4fafb; } #Footer { border-top: 1px solid #b7b7b7; } #Footer li a { border-left: 1px solid #B7B7B7; } .NewsletterSubscription input { border: 1px solid #ccc; } .ProductList .ProductImage { background: #fff; padding: 2px; } .Content .ProductList strong, .Content .ProductList strong a { color: #075899; } .ProductPrice, .ProductList em { color: red; } .ProductList .Rating { color: #6a6a6a; } .Right .ProductList li { } .Content .ProductList li, .Content .FeaturedProducts .ProductList li { background: #fff; } .Content .FeaturedProducts .ProductList .ProductImage { } .Content .FeaturedProducts .ProductList li:hover, .Content .FeaturedProducts .ProductList li.Over { } .Right .TopSellers li { } .Right .TopSellers li .TopSellerNumber { /* */ color: #2f2f2f; } .Right .TopSellers li.TopSeller1 .ProductImage { /* */ } .Right .TopSellers li.TopSeller1 { background: #fff; border: 1px solid #ccc; } .Right .TopSellers li.TopSeller1 .ProductDetails { /* No1 seller box */ background: #fff url(../../Automotive/images/black/TopSellerNumber1.gif) 7px 2px no-repeat; } .Right .TopSellers li.TopSeller1 .TopSellerNumber { display: none; } .Breadcrumb { border-bottom: 1px solid #DCDFE2; } .ComparisonTable { background: #fff; } .CompareItem { width:200px; border-left: solid 1px #CACACA; } .CompareFieldName { font-weight:bold; border-bottom: 1px solid #E2E2E2; } .CompareFieldTop { border-bottom:solid 1px #E2E2E2; } .CompareFieldTop a:hover { color:red; } .CompareCenter { border-left:solid 1px #E2E2E2; border-bottom:solid 1px #E2E2E2; } .CompareLeft { border-left:solid 1px #E2E2E2; border-bottom:solid 1px #E2E2E2; } .ViewCartLink { background: url('../../Automotive/images/blue/Cart.gif') no-repeat 3px 0; } table.CartContents, table.General { background: #fff; border: 1px solid #ccc; } table.CartContents thead tr th, table.General thead tr th { background: #585858; color: #fff; } .CartContents tbody td { border-top: 1px solid #ccc; } .CartContents tfoot .SubTotal td { border-top: 1px solid #ccc; color: #075899; } .MiniCart .SubTotal { color: #075899; } .JustAddedProduct { border: 1px solid #c0dae7; background: #fff; } .JustAddedProduct strong, .JustAddedProduct a { color: #075899; } .CategoryPagination { color: #034285; } .CheckoutRedeemCoupon { background: #f7f7f7; padding: 10px; width: 300px; border: 1px solid #ccc; margin-bottom: 10px; } .SubCategoryList, .SubBrandList { background: #FFF; } .InfoMessage { background: #EFF8FA url('../../Automotive/images/InfoMessage.gif') no-repeat 5px 8px; color: #555; } .SuccessMessage { background: #E8FFDF url('../../Automotive/images/SuccessMessage.gif') no-repeat 5px 8px; color: #555; } .ErrorMessage { background: #FFECEC url('../../Automotive/images/ErrorMessage.gif') no-repeat 5px 8px; color: #555; } .ComparisonTable tr:hover td, .ComparisonTable tr.Over td { background: #F7F7F7; } .QuickSearchHover td{ background: #efefef; } .QuickSearchAllResults a { background: url('../../Automotive/images/black/QuickSearchAllResultsButton.gif') no-repeat center; } #SearchPageHeader { background: #fff; margin-bottom: 4px; } #SearchPageHeader .FloatRight { margin-top: 8px; margin-right: 8px; } #PageContent, #SearchTips, #SearchPageHeader, .YourAccount, #AccountInbox, .AccountPage { background: #fff; padding-left: 9px; padding-right: 9px; padding-bottom: 10px; } #SearchPageHeader { padding-bottom: 0; } #PageContent h2, #SearchPageHeader h2, .YourAccount h2, #AccountInbox h2, .AccountPage h2 { padding-left: 0; } #SearchPageHeader h2 { margin-bottom: 10px; } /* */ .EstimateShipping { border: 1px solid #ccc; background: #efefef; } /* Express Checkout */ .ExpressCheckoutBlock .ExpressCheckoutTitle { background: #fff; border: 1px solid #efefef; color: #e02b01; } .ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle { background: #f0f0f0; border: 1px solid #ddd; color: #555; } .ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent { color: #888; } /* */ table.General tbody tr td { border-top: 1px solid #efefef; } /* */ .TabNav { border-bottom: 1px solid #777; } .TabNav li a { border: 1px solid #777; background: #fff; } .TabNav li a:hover { background-color: #efefef; } .TabNav li.Active a { border-bottom: 1px solid #fff; background: transparent; } /* */ #VideoContainer { border: 1px solid #cccccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } .currentVideo { background-color: #ddf0f6; } .videoRow:hover { background-color: #efefef; } .CartContents .ItemShipping th { border-bottom: none; border-top-color: #ccc; background: #585858; color: #fff; } Ele esta recusando a conexão, ele fica carregando quando acesso o site em outro computador porem da falha no tempo de execução, porque o servidor demorou muito para responder. -
Ola pessoal. Seguinte, estou rodando um site aqui que trabalha com templates, estou utilizando Wamp. O que acontece é que no meu computador roda normal o site, aparece as imagens do template certinho. Agora quando acesso de outro computador, aparece a primeira pagina, porem toda sem formatação, sem imagens e quando clico em algum link que redireciona para outra pagina, ele simplesmente da erro e não abre, no browser até aparece o caminho do arquivo php que estou tentando acessar. Agora, eu não sei se pode ser algum erro com meu php, ou algo relacionado a permisão do Wamp. Eu já coloquei "Allow from all" em todos os <Directory>. O template com suas funçoes ficam em sub-pastas do site, incluindo as imagens, por exemplo: localhost/ ---> Pasta principal aonde ficam todas as paginas PHP que redirecionam para o template correto e que realizam funções localhost/template/meu_template1/ ---> arquivo php de conffiguração do template localhost/template/meu_template1/imagens/ ---> imagens do site Eu não sei mais oque fazer. Quem puder me ajudar, eu agradeço.
-
(Resolvido) Problema classe tratamento de imagem
pergunta respondeu ao Marko Neto de Marko Neto em PHP
Deu certo amigo. Muito obrigado -
Galera, tudo beleza? Estou com o seguinte problema, criei um sistema de upload de imagem, ele esta funcionando 100%. O problema agora é, ele usa a regra de 3 para definir o novo tamanho da imagem aquele famoso: $altura = ($largura*$y) / $x; Mas oque acontece é que a maioria dos forums não aceitam imagens com altura maior doque 600 pixels. O sistema funciona perfeito para imagens de largura e altura porporcionais, porem se eu envio uma imagem com altura maior doque a largura, ele aumenta mais a altura, vou explicar: Imagem dimensões: 283x400 A altura dela é maior mas dentro do padrão, então quando aplico a regra para redimensionamento, a imagem fica com as dimensões: 650x918 Entendeu? Ele esta aumentando o tamanho da imagem, sera que tem como fazer ele ignorar o redimensionamento quando for uma imagem menor ou igual a 800x600 mas continuar inserindo a marca d'agua ?? o código é esse que faz o redimensionamento e insere a marca d'agua é esse: <?php function upload_jpg($tmp, $nome, $largura, $pasta){ $img = imagecreatefromjpeg($tmp); $x = imagesx($img); $y = imagesy($img); $altura = ($largura*$y) / $x; $nova = imagecreatetruecolor($largura, $altura); imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y); imagedestroy($img); $marca = imagecreatefrompng('marca.png'); $marcax = imagesx($marca); $marcay = imagesy($marca); $localx = $largura-170; $localy = $altura-80; imagecopyresampled($nova, $marca, $localx, $localy, 0, 0, 166, 74, $marcax, $marcay); imagejpeg($nova, "$pasta/$nome"); imagedestroy($nova); return($nome); }?> e a parte do código que envia a imagem é esse: <?php if(isset($_POST['upload'])){ $pasta = 'upload'; $permitido = array('image/jpg', 'image/jpeg', 'image/pjpeg'); $img = $_FILES['img']; $countImg = count($img['name']); require('upload_func.php'); for($i=0;$i<$countImg;$i++){ $tmp = $img['tmp_name'][$i]; $name = $img['name'][$i]; $type = $img['type'][$i]; if(!empty($name) && in_array($type, $permitido)) { $nome = 'site-'.md5(uniqid(rand(), true)).$i.'.jpg'; upload_jpg($tmp, $nome, 650, $pasta); Caso não tenha ficado claro é só falar que eu explico melhor. Bom galera estou pedindo humildemente a juda de vocês, só estou pedindo ajuda porque já tentei d eoutras formas ignorar o redimensionamento de imagens pequenas, porem não consegui. Toda ajuda é bem vinda. Abraço.
-
Amigo, não sou expert, mas vou falar oque eu penso. tente fazer assim: <form action="mostra.php" name="cadastro" method="post"> <input type="text" name="campo" id="campo" /> <input type="submit" value="Enviar"/> </form> Ai na pagina mostra.php, voce coloca o valor desse campo _POST em uma variavel $ assim: $campo = $_POST['campo']; Ai quando for digitado alguma coisa la no form no text "campo" vai ficar gravado na variavel $campo, ai você pode usar essa variavel em qualquer lugar do mostrar.php, em vez de voce usar <?$_POST['campo'];?> voce vai usar somente: <? $campo ?> Entendeu? Ve se é isso mesmo que você precisa. qualquer coisa to aqui.
-
Ola amigos, olha eu aqui denovo, estou tendo problemas com uma select, oque acontece é que eu mostro os dados na select após a pesquisa, ai vamos supor que existe mais de 2 pessoas que tenham o nome "Andre" a select esta me mostrando certo todos os nomes. Agora queria que ao selecionar o nome no <option> os outros dados correspondentes a ele aparececem na pagina. Olha como eu estou fazendo: <select name="tabela" id="tabela"> <? $conexao = mysql_connect("localhost", "root", "" ); mysql_select_db("autoeletrica", $conexao) or die(mysql_error()); //$a = @$_GET['a']; //if ($a == "buscar") { if (isset($_POST['acao']) == "buscar") { $palavra = trim($_POST['palavra']); $consulta = mysql_query("SELECT * FROM cadastroCL WHERE nome LIKE '%".$palavra."%'") or die(mysql_error()); $resultado = mysql_query($consulta, $conexao); while($linha = mysql_fetch_array($consulta)){ $nomebanco = $linha["nome"]; $cpfbanco = $linha["cpf"]; $telbanco = $linha["tel"]; $celbanco = $linha["cel"]; $endbanco = $linha["endereco"]; $bairrobanco = $linha["bairro"]; $cepbanco = $linha["cep"]; echo("<option value='".$linha['nome']."'>".$linha['nome']."</option>"); } } ?> </select><input name="teste" type="button" id="teste" value="OK" action='".$_SERVER['PHP_SELF']."'> Ai mais pra baixo tem a parte que exibe estes resultados: <fieldset> <legend align=center><font size=4 face=Verdana, Arial, Helvetica, sans-serif color=#C0C0C0><strong>Dados do Cliente:</strong></font> <table width=100% height=100% border=0 align=center id=alter> <tr> <th><font size='4' color='#000000' face="Bookman Old Style">Nome</font></th> <th><font size='4' color='#000000' face="Bookman Old Style">CPF</font></th> <th><font size='4' color='#000000' face="Bookman Old Style">Telefone</font></th> <th><font size='4' color='#000000' face="Bookman Old Style">Celular</font></th> <th><font size='4' color='#000000' face="Bookman Old Style">Endereço</font></th> <th><font size='4' color='#000000' face="Bookman Old Style">Bairro</font></th> <th><font size='4' color='#000000' face="Bookman Old Style">CEP</font></th> </tr> <tr class=dif> <td align=center ><font size=3 color=#FF0000 face=Niagara Solid><b><? $nomebanco ?></b></font></td> <td align=center ><font size=3 color=#0000FF face=Niagara Solid><b><? $cpfbanco ?></b></font></td> <td align=center ><font size=3 color=#FF0000 face=Niagara Solid><b><? $telbanco ?></b></font></td> <td align=center ><font size=3 color=#0000FF face=Niagara Solid><b><? $celbanco ?></b></font></td> <td align=center ><font size=3 color=#FF0000 face=Niagara Solid><b><? $endbanco ?></b></font></td> <td align=center ><font size=3 color=#0000FF face=Niagara Solid><b><? $bairrobanco ?></b></font></td> <td align=center ><font size=3 color=#FF0000 face=Niagara Solid><b><? $cepbanco ?></b></font></td> </tr> </table> </fieldset> Deu pra entender,? Eu gostaria que exibi-se o restante dos dados de quem eu selecionei na <option> nos campos abaixo, porem não esta exibindo. alguém sabe me dizer o porque? Obrigado
-
[Resolvido]Duvida, como gravar dados em tabela separando cada um
pergunta respondeu ao Marko Neto de Marko Neto em PHP
resolvi meu problema, estou utilizando delimitador / para separar oque preciso e salvar no banco e depois estou usando o explode para quebrar no delimitador. Obrigado a todos. -
nas duas tabelas existe algum campo igual? Se tiver algum campo igual, da pra fazer uma junção delas. Entendeu, precisa existir um campo IGUAL nas duas tabelas, para fazera a ligação entre eles. Ai da pra usar o INNER JOIN. Me mostra os campos das tabelas.
-
[Resolvido]Duvida, como gravar dados em tabela separando cada um
pergunta respondeu ao Marko Neto de Marko Neto em PHP
Amigo, e se eu usar delimitadores na hora de salvar no banco? já que as peças e produtos vão ser salvos na sequencia, eu poderia separa assim: quantidade nessa ordem. 1/4/10 produtos nessa ordem. bucha/mola/fio valor peça nessa ordem. 10,00/5,00/3 valor total peça. 10,00/20,00/30,00 ai serviço e valor do serviço seria descrmido de uma vez só, sem precisar separar por /. Depois eu usava a função do próprio php para dividir e mostrar esses resultados. Sera que assim da certo? eu não estou desenvolvendo o sistema para vender, estou desenvolvendo para implantar na auto eletrica de um conhecido, então não precisa ficar tão agil e rapido. -
[Resolvido]Duvida, como gravar dados em tabela separando cada um
pergunta respondeu ao Marko Neto de Marko Neto em PHP
Então meu amigo, porem eu já tenho uma tabela cadastroCL aonde consta todos os dados do cliente, o meu sistema esta utilizando o cpf como ponto de junção em comum. Ai no caso, não entendi bem, teria como explicar um pouco melhor? Eu até pensei em usar delimitadores para gravar todos os dados juntos e depois fazer o php buscar na tabela e separar na hora de exibir, porem não sei como fazer nem sei se da certo. No momento eu estou utilizando duas tabelas e nas duas o campo cpf é quem faz a junção, a tabela cadastroCL responsavel por armazenar os dados do cliente: id nome nascimento sexo tel cel cpf endereco bairro cep cidade estado eE a tabela "servicos": id int(6) AUTO_INCREMENT cpf qntpeca peca varchar(50) valorpeca varchar(50) valorpecatotal varchar(50) servico valorservico valortotal data date funcionario Não entendi bem, eu teria que criar mais tabelas? Obrigado. -
Eae galera, estou com o seguinte problema, estou criando um sistema para cadastro de clientes e ordem de serviço, eu já tenho tudo funcionando, mas agora queria saber como fazer para separaras coisas. Explicando melhor: na ordem de serviço vai constar "quantidade de peças utilizadas" "peças" "valor peça" "valor Total" Quem já fez algum serviço em seu carro, moto, etc.. Viu que eles dão uma notinha descriminando tudo oque foi feito e peças utilizadas. Meu problema agora é: Como gravar essas peças, quantidade, valor, tudo separadinho no banco de dados para quando eu precisar só pegar. Mais ou menos assim: Qnt. / Peças / valor unit / valor Total 1____tomada___R$10,00_____R$10,00 3____porca F__R$5,00______R$15,00 Eu até consigo gravar na tabela, mas cada vez que eu gravo na tabela gera uma id. Para eu saber de quem é o serviço, eu utilizo um campo cpf, ai quando preciso eu só pego pelo cpf. Mas eu não queria gravar tudo junto, porque alem do cpf, tem um campo data que marca a data do serviço realizado, e na minha query eu uso ORDER BY data. Sera que teria como eu gravar esses dados na tabela, em uma unica ID? Porque do jeito que estou fazendo ele grava cada peça e serviço em id's diferentes, e como disse para cada cadastro de serviço, ele inclui data e CPF. Olha uma imagem da minha tabela: Abraço.
-
Amigo sofri muito pra descobrir como pesquisar e juntar dados de duas tabelas diferentes, tive que aprender sozinho pois não obtive ajuda. Então vou tentar te dar uma ajuda, a tabela Areas tem os campos: refA, titulo, descrição, fotoPrinc, dataInsert E a tabela Galpoes tem os campos: refG, titulo, descrição, fotoPrinc, dataInsert // Certo? Pra você vai ficar facil, porque nas duas tabelas existe pelo menos um campo igual, supondo que você já tem a string pra conexão com o banco de dados, vamos montar uma SELECT para fazer o php pesquisar nas duas tabelas, vai ficar mais ou menos assim: "SELECT TA.titulo AS Areas, TB.refG, TB.titulo, TB.descricao, TB.fotoPrinc, TB.dataInsert, TA.refA, TA.titulo, TA.descricao, TA.fotoPrinc, TA.dataInsert FROM Areas TA INNER JOIN Galpoes TB ON TB.titulo = TA.titulo WHERE TA.titulo LIKE '%".$palavra."%'"; Vou dar uma breve explicação para você entender esse comando, TA vai ser a tabela Areas. TB vai ser a tabela Galpoes. TA.titulo é o campo titulo da tabela Areas que a tabela Galpoes também tem e que iremos utilizar para unir as duas, (TB.refG, TB.titulo, TB.descricao, TB.fotoPrinc, TB.dataInsert, TA.refA, TA.titulo, TA.descricao, TA.fotoPrinc, TA.dataInsert) são os campos das tabelas que estaremos selecionando para depois exibir, (FROM Areas TA) dizemos que vai selecionar da tabela Areas com o nome TA, (INNER JOIN Galpoes TB) esse é o comando chave para unir as duas tabelas e dizer que a tabela Galpoes vai se camar TB, (ON TB.titulo = TA.titulo) aqui dizemos ao sql para selecionar das duas tabelas informando que o campo em comum é o "titulo" (WHERE TA.titulo LIKE '%".$palavra."%'";) Aqui esta dizendo que é para ele procurar na TA.titulo o campo que o usuario digitou. Amigo é isso, qualquer coisa é só perguntar, não sou profissional mas se eu puder ajudar vou ajudar com certeza. Boa sorte, abraço. Bom não sou PHP master, expliquei do meu modo, só espero que os caras que entendem não venham me criticar, pois precisei de ajuda e não obtive, então agora que estou ajudando alguém, não quero que venham avacalhar a minha mensagem. <_<
-
já arrumei as imagens!
-
Olha tirei Print das imagens com os erros. A primeira imagem é logo quando abre a pagina meus_dados.php A segunda imagem é quando eu faço uma pesquisa no campo cpf. já tentei alterar bastante coisa e ainda continua dando erro. Obrigado
-
Ola galera, tudo beleza??? Estou tendo problema para fazer pesquisa em duas tabelas diferentes. Tabelas: cadastroCL servicos As duas tabelas só tem em comum o campo "cpf" que esta presente nas duas, a função era pra pegar dados das duas tabelas e depois imprimir na pagina. Esta dando muito erro no meu código e eu nem sei porque, já fiz um monte de alteração mais até o momento não adiantou nada. O meu código é esse aqui: <? $conexao = mysql_connect("localhost", "root", "" ); mysql_select_db("autoeletrica", $conexao) or die(mysql_error()); $num_por_pagina = 5; $pagina=0; if (!$pagina) { $pagina = 1; } $primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina; $a = @$_GET['a']; if ($a == "buscar") { $palavra = trim(@$_POST['palavra']); $consulta = ("SELECT a.cpf, a.peca, a.valorpeca, a.servico, a.valorservico, a.qntpeca, a.data, a.valorpecatotal, a.valortotal, b.nome, b.cpf, b.nascimento, b.tel, b.cel, b.endereco, b.bairro, b.cep FROM servicos a, cadastroCL b WHERE b.cpf = a.cpf LIKE '%".@$palavra."%' ORDER BY data DESC LIMIT $primeiro_registro, num_por_pagina"); $resultado = mysql_query($consulta , $conexao); while($linha = mysql_fetch_array($resultado)){ $pecabanco = $linha["peca"]; $valorpbanco = $linha["valorpeca"]; $servicobanco = $linha["servico"]; $valorservico = $linha["valorservico"]; $qntpbanco = $linha["qntpeca"]; $databanco = $linha["data"]; $valorptotalbanco = $linha["valorpecatotal"]; $valortotalbanco = $linha["valortotal"]; $nomebanco = $linha["nome"]; $cpfbanco = $linha["cpf"]; $nascbanco = $linha["nascimento"]; $telbanco = $linha["tel"]; $celbanco = $linha["cel"]; $endbanco = $linha["endereco"]; $bairrobanco = $linha["bairro"]; $cepbanco = $linha["cep"]; } } ?> <html> <head> <title>Sistema para realizar vendas</title> </head> <body bgcolor="#9D9DFF"> <script language="javascript"> function validaBusca(){ d = document.frmBusca; //validar nome if (d.palavra.value == ""){ alert("O campo CPF deve ser preenchido!"); d.palavra.focus(); return false; } return true; } </script> <div align="center"> <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" onSubmit="return validaBusca()" > <font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Digite o CPF:</strong></font> <input maxlength="11" type="text" name="palavra" /> <input type="submit" value="Buscar" /> </form> <font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Dados de Cliente:</strong></font> <table width="500" border="1" align="center"> <tr> <th>Nome</th> <th>CPF</th> <th>Telefone</th> <th>Celular</th> <th>Endereço</th> <th>Bairro</th> <th>CEP</th> </tr> <?php echo" <tr> <td>@$nomebanco</td> <td>@$cpfbanco</td> <td>@$telbanco</td> <td>@$celbanco</td> <td>@$endbanco</td> <td>@$bairrobanco</td> <td>@$cepbanco</td> </tr>\n"; ?> </table> <font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Dados de Serviço:</strong></font> <table width="500" border="1" align="center"> <tr> <th>Data</th> <th>Serviço Realizado</th> <th>Peças Utilizadas</th> <th>Quantidade de Peças</th> <th>Valor das Peças</th> <th>Valor do Serviço</th> <th>Valor Total</th> </tr> <?php echo" <tr> <td>@$databanco</td> <td>@$servicobanco</td> <td>@$pecabanco</td> <td>@$qntpbanco</td> <td>@$valorptotalbanco</td> <td>@$valorservico</td> <td>@$valortotalbanco</td> </tr>\n"; ?> </table> </body> </html> Desde já agradeço
-
Pessoal estou com mais uma duvida... Gostaria de saber como fazer para gravar varios dados no mysql. Por exemplo separar: serviços, valor dos serviços // peças, valor das peças Para quando eu fizer uma consulta no cpf do cliente retornar as peças e serviços realizados e os valores. Exemplo: gravo no cpf 333.333.333-33 Qnt. / Peças Utilizadas / valor / valor total 2 --------- qualquer--- R$44,00- R$88,00 ---------------------------------- Serviços realizados / valor qualquer------------- R$200,00 Ai quando eu consultar o cpf do cliente ele me retorna em uma tabela pré configurada os campos Qnt. / Serviço / peças / valor peças / valor serviço. Eu até acho que sei como fazer os campos da pagina e as funçoes php para gravar no banco, oque eu não sei é como fazer as tabelas no banco se vai precisar de 1 ou mais, quantos campos precisa ter, pois todos serviços e peças de todos clientes utilizadas vão ficar em uma unica tabela, a unica coisa que vai diferenciar de quem foi a compra vai ser o campo CPF que vou cadastrar junto quando enviar para o banco de dados. alguém tem alguma ideia?
-
já resolvi amigo, apenas adicionei o @ antes dos $nomebanco , porque na verdade não é um erro, é apenas uma mensagem alertando que ainda não foi definida avariavel para exibir, então eu coloquei o @ para ele ignorar essa mensagem de informação. Obrigado pela força pessoal.. Se eu precisar denovo venho aqui neste tópico e coloco. Abraço
-
Esse if ta errado, o siginificado do if é "SE" ou seja: SE eu vou ali então saio daqui Voce esta dando um If sem informar qual a condição, o if precisa trabalhar em conjuto, por exemplo: IF ($email == "teste"){ echo "O EMAIL É IGUAL A TESTE" } else { echo "O EMAIL É DIFERENTE DE TESTE" } Não sou expert no assunto, só estou dizendo oque eu acho que esta errado. boa sorte
-
já consegui fazer o preenchimento, agora só preciso saber porque o campo pesquisa não funciona. Aqui é parte do código que conecta no banco de dados e procura o usuario pelo numero do cpf: <? require("SQL.php"); $db = mysql_connect ($hostname_SQL, $username_SQL, $password_SQL); $basedados = mysql_select_db($database_SQL); $a = $_GET['a']; if ($a == "buscar") { $palavra = trim($_POST['palavra']); } $clienteCPF = mysql_query("SELECT * FROM cadastroCL WHERE cpf LIKE '%".$palavra."%' ORDER BY id") or print (mysql_error()); while($linha = mysql_fetch_array($clienteCPF)){ $nomebanco = $linha["nome"]; $nascbanco = $linha["nascimento"]; $sexobanco = $linha["sexo"]; $telbanco = $linha["tel"]; $celbanco = $linha["cel"]; $cpfbanco = $linha["cpf"]; $endbanco = $linha["endereco"]; $bairrobanco = $linha["bairro"]; $cepbanco = $linha["cep"]; $cidadebanco = $linha["cidade"]; $estadobanco = $linha["estado"]; $cadn = $linha["id"]; } ?> <html> <head> <title>Documento sem título</title> </head> <body bgcolor="#47c5f5"> <div align="center"> <table width="522" border="0" align="center" cellpadding="0" cellspacing="0"> <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" > <input type="text" name="palavra" /> <input type="submit" value="Buscar" /> </form> Só que esta dando erro, pra começar ele já mostra um dado aleatorio logo de cara, sendo que devia ficar os campos como nome, cpf, telefone vazios, e só aparecer depois que eu digita-se o cpf. Aparece esses erros antes de eu apertar o botão buscar: Notice: Undefined index: a in C:\wamp\www\meus_dados.php on line 7 Call Stack # Time Memory Function Location 1 0.0008 381592 {main}( ) ..\meus_dados.php:0 ( ! ) Notice: Undefined variable: palavra in C:\wamp\www\meus_dados.php on line 13 Call Stack # Time Memory Function Location 1 0.0008 381592 {main}( ) ..\meus_dados.php:0 depois que eu aperto o botao buscar uma vez, os erros somem. Alguma ideia do porque?
-
Amigo, tenta usar um javascript para validar os campos no seu formulario ao invés de usar o php. É mais facil e fica até mais bonito. Os campos para preecher utiliza form se não estiver utilizando, porque o sistema de $variaveis do php, é bem complicado, porque as variaveis precisam estar definidas para o php entender elas. Ai no caso o javascript faz a verificação no form antes de enviar pra pagina que monta os dados e envia. Vou postar aqui um sistema que estou utilizando e funciona tanto no firefox como no IE. <script language="javascript"> function validaForm(){ d = document.cadastro; //validar nome if (d.nome.value == ""){ alert("O campo " + d.nome.name + " deve ser preenchido!"); d.nome.focus(); return false; } //validar data de nascimento erro=0; hoje = new Date(); anoAtual = hoje.getFullYear(); barras = d.nascimento.value.split("/"); if (barras.length == 3){ dia = barras[0]; mes = barras[1]; ano = barras[2]; resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900)); if (!resultado) { alert("Formato de data invalido!"); d.nascimento.focus(); return false; } } else { alert("Formato de data invalido!"); d.nascimento.focus(); return false; } //validar telefone if (d.tel.value == ""){ alert("O campo Telefone deve ser preenchido!"); d.tel.focus(); return false; } //validar telefone(verificacao se contem apenas numeros) if (isNaN(d.tel.value)){ alert ("O campo Telefone deve conter apenas numeros!"); d.tel.focus(); return false; } //validar cpf if (d.cpf.value == ""){ alert ("O campo " + d.cpf.name + " deve ser preenchido!"); d.cpf.focus(); return false; } //validar cpf(verificacao se contem apenas numeros) if (isNaN(d.cpf.value)){ alert ("O campo " + d.cpf.name + " deve conter apenas numeros!"); d.cpf.focus(); return false; } //validar endereço if (d.endereco.value == ""){ alert("O campo " + d.endereco.name + " deve ser preenchido!"); d.endereco.focus(); return false; } return true; } </script> <div align="center"> <form action="cad_done.php" name="cadastro" method="post" onSubmit="return validaForm()"> <fieldset> <table width="522" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="20" colspan="2"><p align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>DADOS PESSOAIS ------- (OS CAMPOS COM <font color="#FF0000">*</font> PRECISAM SER PREENCHIDOS!)</strong><br> </font></p> </td> </tr> <tr> <td width="145" height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome completo:<font color="#FF0000">*</font></font></td> <td width="377" height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="nome" type="text" id="nome" size="20" maxlength="40"> (max. 40 digitos) </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nascimento:<font color="#FF0000">*</font></font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="nascimento" type="text" id="nascimento" value="" size="20" maxlength="10"> (max. 10 digitos) </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Sexo:<font color="#FF0000">*</font></font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="sexo" id="sexo"> <option value="Selecione" selected> </option> <option value="Feminino">Feminino</option> <option value="Masculino">Masculino</option> </select> </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Telefone:<font color="#FF0000">*</font></font></font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="tel" type="text" id="tel" value="" size="20" maxlength="9"> (max. 9 digitos) </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Celular:</font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="cel" type="text" id="cel" value="" size="20" maxlength="9"> (max. 9 digitos) </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">CPF:<font color="#FF0000">*</font></font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="cpf" type="text" id="cpf" value="" size="20" maxlength="11"> (max. 11 digitos) </font></td> </tr> <tr> <td height="20" colspan="2"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>DADOS RESIDENCIAS ------- (OS CAMPOS COM <font color="#FF0000">*</font> PRECISAM SER PREENCHIDOS!)</strong></font></div> </td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Endereço:<font color="#FF0000">*</font></font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="endereco" type="text" id="endereco" size="20" maxlength="50"> (max. 50 digitos) </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Bairro:</font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="bairro" type="text" id="bairro" size="20" maxlength="30"> (max. 30 digitos) </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">CEP:</font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="cep" type="text" id="cep" size="20" maxlength="10"> (max. 10 digitos) </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Cidade:</font></td> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input name="cidade" type="text" id="cidade" size="20" maxlength="30"> (max. 30 digitos) </font></td> </tr> <tr> <td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Estado:</font></td> <td height="20"><font color="#0000FF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <select name="estado" id="estado" type="text"> <option value="SP" selected>SP </select> </font></td> <br> </tr> <br> <tr> <td height="20"> </td> <td height="20"><input type="submit" value="Enviar"> <input type="reset" name="Submit2" value="Limpar"> </td> </tr> </table> </form> </div> </fieldset> Qualquer coisa é só perguntar, não sou nenhum expert no assunto mais ajudo no que for possivel. Abraço