Jump to content
Fabio93

Combobox automatica

Recommended Posts

Fabio93

Boas ,

E o seguinte , quero fazer uma combobox ,que tenha logo o valor seleccionado , sem precisar de um botao para confirmar o valor escolhido.

Alguem me pode ajudar ?

Obrigado.

Share this post


Link to post
Share on other sites
scorch

Queres fazer a combobox ter um valor predefinido, ou seja, logo ao inicio, ou queres uma combobox que não precise de um botão submit, ou seja, mal o utilizador escolhe uma opção, ela faz o resto?


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
Fabio93

Sim , sem ter de precisar de um botao pa confirmar o valor escolhido.

Podes me ajudar ?

Share this post


Link to post
Share on other sites
Fabio93

E isso so que em caso diferente , tipo tenho na BD uma tabela com clientes , em que aparece na combobox o nome do cliente , e ao selecionar quero que ele peguem em toda a informaçao do cliente e que atribua a variaveis pa depois usar para um insert record , de uma ficha de reparaçao.

Share this post


Link to post
Share on other sites
scorch

Mas a tua dúvida está em qual parte? Em fazer a parte do JavaScript? Em obter os dados no PHP? Em mostrar os dados? Tens de dizer,para te poder-mos ajudar. :(


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
scorch

A primeira é fazeres como te indica naquela página:

<form name="frmTest" action="NextPage.asp" method=POST>
  <p>
  <select name="Clientes" size="1" onChange="frmTest.submit();">

Isto vai fazer-te o mesmo que um botão de submit. No PHP só tens de ir buscar o nome do cliente, tipo no value deves ter o ID do cliente, e depois verificas se esse cliente existe, e se existir, vais buscar os dados, onde quer que eles estejam. Tipo:

$sql = mysql_query('SELECT * FROM clientes WHERE CLIENTE_ID = '.(int)$_POST['Clientes'].'');


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
Fabio93

Nao percebi la muito bem.

Alem disso nao vai para outra pagina os valores ficam na mesma pagina pa depois inserir uma reparaçao na BD com esse cliente.

:S

Share this post


Link to post
Share on other sites
scorch

Mostra o código que tens.


PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
Fabio93
<?php require_once('Connections/liga_bd.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
  session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);

  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsFornecedor = "SELECT * FROM fornecedores ORDER BY nome_fornecedor ASC";
$rsFornecedor = mysql_query($query_rsFornecedor, $liga_bd) or die(mysql_error());
$row_rsFornecedor = mysql_fetch_assoc($rsFornecedor);
$n_forn = $row_rsFornecedor['nome_fornecedor'];
$prop = $row_rsFornecedor['proprietario'];
$morada_forn = $row_rsFornecedor['morada'];
$contrib_forn = $row_rsFornecedor['n_contribuinte'];
$contacto_forn = $row_rsFornecedor['contacto'];
$fax_forn = $row_rsFornecedor['fax'];
$id_forn = $row_rsFornecedor['id'];
$totalRows_rsFornecedor = mysql_num_rows($rsFornecedor);

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsCategoria = "SELECT * FROM categorias ORDER BY descricao ASC";
$rsCategoria = mysql_query($query_rsCategoria, $liga_bd) or die(mysql_error());
$row_rsCategoria = mysql_fetch_assoc($rsCategoria);
$totalRows_rsCategoria = mysql_num_rows($rsCategoria);

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsMarcas = "SELECT descricao FROM marcas ORDER BY descricao ASC";
$rsMarcas = mysql_query($query_rsMarcas, $liga_bd) or die(mysql_error());
$row_rsMarcas = mysql_fetch_assoc($rsMarcas);
$totalRows_rsMarcas = mysql_num_rows($rsMarcas);

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsClientes = "SELECT nome FROM clientes ORDER BY nome ASC";
$rsClientes = mysql_query($query_rsClientes, $liga_bd) or die(mysql_error());
$row_rsClientes = mysql_fetch_assoc($rsClientes);
$totalRows_rsClientes = mysql_num_rows($rsClientes);

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsClienteEsc = "SELECT * FROM clientes WHERE nome ='".$_POST['cli']."'";
$rsClienteEsc = mysql_query($query_rsClienteEsc, $liga_bd) or die(mysql_error());
$row_rsClienteEsc = mysql_fetch_assoc($rsClienteEsc);
$id = $row_rsClienteEsc['cod_cliente'];
$nome = $row_rsClienteEsc['nome'];
$morada = $row_rsClienteEsc['morada'];
$cod_p = $row_rsClienteEsc['cod_postal'];
$n_contribuinte = $row_rsClienteEsc['n_contribuinte'];
$contacto = $row_rsClienteEsc['contacto'];
$totalRows_rsClienteEsc = mysql_num_rows($rsClienteEsc);


$data = date_default_timezone_set('UTC'); echo date("d-m-Y");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en">
<head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Reparaçoes</title>

    <link rel="stylesheet" href="style.css" type="text/css" media="screen" />


    <script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="art-page-background-simple-gradient">
      <div id="art-page-background-gradient"></div>
    </div>
    <div id="art-main">
        <div class="art-sheet">
            <div class="art-sheet-tl"></div>
            <div class="art-sheet-tr"></div>
            <div class="art-sheet-bl"></div>
            <div class="art-sheet-br"></div>
            <div class="art-sheet-tc"></div>
            <div class="art-sheet-bc"></div>
            <div class="art-sheet-cl"></div>
            <div class="art-sheet-cr"></div>
            <div class="art-sheet-cc"></div>
            <div class="art-sheet-body">
                <div class="art-header">
                    <div class="art-header-png"></div>
                    <div class="art-header-jpeg"></div>
                    <div class="art-logo">
                        <h1 id="name-text" class="art-logo-name"><a>REPARAÇÕES</a></h1>
                        <div id="slogan-text" class="art-logo-text"></div>
                    </div>
                </div>
                <div class="art-nav">
                	<div class="l"></div>
                	<div class="r"></div>
                	<ul class="art-menu">
                		<li>
                			<a href="pag_inicial.php" class="active"><span class="l"></span><span class="r"></span><span class="t">Home</span></a>
                		</li>
                		<li>
                			<a><span class="l"></span><span class="r"></span><span class="t">Menu</span></a>
                			<ul>
                				<li><a href="inserir.php">Nova Reparação</a></li>
                              <li><a href="esc_consulta.php">Consultar Reparação</a>
                					<ul>
                						<li><a href="#">Por Funcionário</a></li>
                						<li><a href="#">Por Cliente</a></li>
                						<li><a href="#">Por Fornecedor</a></li>
                					</ul>
               				  </li>
                				
               				  <li><a href="#">Editar Reparação</a></li>
                			</ul>
                		</li>		
                		
                	</ul>
                </div>
                <div class="art-content-layout">
                    <div class="art-content-layout-row">
                        <div class="art-layout-cell art-sidebar1">
                            <div class="art-vmenublock">
                                <div class="art-vmenublock-body">
                                            <div class="art-vmenublockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Paginas</div>
                                            </div>
                                            <div class="art-vmenublockcontent">
                                                <div class="art-vmenublockcontent-body">                                            
<ul class="art-vmenu">
                                                            	<li>
                                                            		<a href="pag_inicial.php"><span class="l"></span><span class="r"></span><span class="t">Home</span></a>
                                                            	</li>
                                                            	<li>
                                                            		<a href="inserir.php"><span class="l"></span><span class="r"></span><span class="t">Nova reparação</span></a>
                                                            	</li>
                                                            	
<li>
                                                            		<a href="esc_consulta.php"><span class="l"></span><span class="r"></span><span class="t">Consultar reparação</span></a>
                   	  </li>
                                                            	
<li>
                                                            		<a href="#"><span class="l"></span><span class="r"></span><span class="t">Editar reparação</span></a>
                   	  </li>
                      <li>
                                                            		<a href="novo_fornecedor.php"><span class="l"></span><span class="r"></span><span class="t">Novo fornecedor</span></a>
                                                            	</li>
                                                                <li>
                                                            		<a href="novo_cliente.php"><span class="l"></span><span class="r"></span><span class="t">Novo cliente</span></a>
                                                            	</li>
                                                            	
<li>
                                                            		<a href="mailto:009108.estp@gmail.com"><span class="l"></span><span class="r"></span><span class="t">Contacte-nos</span></a>
                   	  </li>
                                                                
                                                                <li>
                                                            		<a href="<?php echo $logoutAction; ?>"><span class="l"></span><span class="r"></span><span class="t">Sair</span></a>
   	  </li>
                                                  </ul>
                                            
                                            
                                           		  <div class="cleared"></div>
                                                </div>
                                            </div>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                            <div class="art-block">
                                <div class="art-block-body">
                                            <div class="art-blockcontent"></div>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                        </div>
                        <div class="art-layout-cell art-content">
                            <div class="art-post">
                                <div class="art-post-body">
                            <div class="art-post-inner art-article">
                              <div class="art-postcontent">
                                  
                                <p> </p>
                                                
                </div>
                              <form id="form3" name="form3" method="post" action="">
                                <p>Informação do fornecedor</p>
                                <p> </p>
                                <p>Nome do fornecedor :<?php echo $row_rsFornecedor['nome_fornecedor']; ?></p>
                                <p>Proprietário :<?php echo $row_rsFornecedor['proprietario']; ?></p>
                                <p>Morada :<?php echo $row_rsFornecedor['morada']; ?></p>
                                <p>NIF :<?php echo $row_rsFornecedor['n_contribuinte']; ?></p>
                                <p>Contacto :<?php echo $row_rsFornecedor['contacto']; ?></p>
                                <p>Fax :<?php echo $row_rsFornecedor['fax']; ?></p>
                                <p>Código fornecedor :<?php echo $row_rsFornecedor['id']; ?></p>
                                <p> </p>
</form></br>
<form name="form2" method="POST" id="form2">
        <p> </p>
                                <p>Informação do cliente </p>
                                <p> </p>
                                <p></p>
                                <div align="center">
                                  <label for="cli"></label>
                                  <select name="cli" id="cli">
                                    <?php
do {  
?>
                                    <option value="<?php echo $row_rsClientes['nome']?>"<?php if (!(strcmp($row_rsClientes['nome'], $row_rsClientes['nome']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsClientes['nome'];?></option>
                                    <?php
} while ($row_rsClientes = mysql_fetch_assoc($rsClientes));
  $rows = mysql_num_rows($rsClientes);
  if($rows > 0) {
      mysql_data_seek($rsClientes, 0);
  $row_rsClientes = mysql_fetch_assoc($rsClientes);
  }
?>
                                  </select>
                                  <input type="submit" name="ok" id="ok" value=" Ok " />
                                  <a href="novo_cliente.php">Novo cliente</a>
                                  <p></p>
                                </div>
                                <p> </p>
                                <p>Código do cliente :
                                  <label for="cod_cli"></label>
                                  <input name="cod_cli" type="text" id="cod_cli" value="<?php echo $row_rsClienteEsc['cod_cliente']; ?>" size="14" maxlength="9" />
                                </p>
                                <p>Nome : 
                                  <label for="nome"></label>
                                  <input name="nome" type="text" id="nome" value="<?php echo $row_rsClienteEsc['nome']; ?>" size="80" maxlength="80" />
                                </p>
                                <p>Morada :
                                  <label for="morada"></label>
                                  <input name="morada" type="text" id="morada" value="<?php echo $row_rsClienteEsc['morada']; ?>" size="80" maxlength="80" />
                                </p>
                                <p>Código posta :
                                  <label for="cod_postal"></label>
                                  <input name="cod_postal" type="text" id="cod_postal" value="<?php echo $row_rsClienteEsc['cod_postal']; ?>" size="14" maxlength="9" />
                                </p>
                                <p>NIF :
                                  <label for="contrib"></label>
                                  <input name="contrib" type="text" id="contrib" value="<?php echo $row_rsClienteEsc['n_contribuinte']; ?>" size="14" maxlength="9" />
                                </p>
                                <p>Contactos :
                                  <label for="cont"></label>
                                  <input name="cont" type="text" id="cont" value="<?php echo $row_rsClienteEsc['contacto']; ?>" size="14" maxlength="9" />
                                </p>
<p> </p>
                                <p>Informação sobre o produto</p>
<p>
  <label for="data"></label>
  <div align="right"><input name="data" type="text" id="data" value="<?php date_default_timezone_set('UTC'); echo date("d-m-Y");?>" /></div>
</p>
<p> </p>
<p>Nº serie : 
  <label for="n_serie"></label>
  <input name="n_serie" type="text" id="n_serie" size="40" />
  <label for="categ">Categoria :</label>
  <select name="categ" id="categ">
    <?php
do {  
?>
    <option value="<?php echo $row_rsCategoria['descricao']?>"<?php if (!(strcmp($row_rsCategoria['descricao'], $row_rsCategoria['descricao']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsCategoria['descricao']?></option>
    <?php
} while ($row_rsCategoria = mysql_fetch_assoc($rsCategoria));
  $rows = mysql_num_rows($rsCategoria);
  if($rows > 0) {
      mysql_data_seek($rsCategoria, 0);
  $row_rsCategoria = mysql_fetch_assoc($rsCategoria);
  }
?>

  </select>
  <a href="n_categoria.php">Nova categoria</a></p><br></br>
<p>
  <label for="marca">Marca :</label>
  <select name="marca" id="marca">
    <?php
do {  
?>
    <option value="<?php echo $row_rsMarcas['descricao']?>"<?php if (!(strcmp($row_rsMarcas['descricao'], $row_rsMarcas['descricao']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsMarcas['descricao']?></option>
    <?php
} while ($row_rsMarcas = mysql_fetch_assoc($rsMarcas));
  $rows = mysql_num_rows($rsMarcas);
  if($rows > 0) {
      mysql_data_seek($rsMarcas, 0);
  $row_rsMarcas = mysql_fetch_assoc($rsMarcas);
  }
?>
  
  </select>
<a href="n_marca.php">Nova marca</a><br></br></p>
               <p>
                 <label for="modelo">Modelo :</label>
                 <input name="modelo" type="text" id="modelo" size="50" maxlength="45" />
               <br></br>
               <p>
                 <div align="center">Avaria :</div><p></p>
                                             
                 <div align="center"><label for="avaria"></label>
                 <textarea name="avaria" id="avaria" cols="60" rows="2"></textarea></div>
                 <br>
               </br>
               <div align="center">Observações :</div><p></p>
                                             
                 <div align="center"><label for="observacoes"></label>
                 <textarea name="observacoes" id="observacoes" cols="60" rows="2"></textarea></div>                             
               <br></br>
               <div align="center">Descrição :</div><p></p>
                                             
                 <div align="center"><label for="descricao"></label>
                 <textarea name="descricao" id="descricao" cols="60" rows="2"></textarea></div>                             
               <br></br><p><div align="center">Componentes entregues com o produto :</div><br></br>
               <p>
                 <div align="center"><label for="bateria">Bateria :</label>
                 <input name="bateria" type="checkbox" id="bateria" value="sim" />
                 <label for="alimentador">Alimentador :</label>
                 <input name="alimentador" type="checkbox" id="alimentador" value="sim" />
                 <label for="rato">Rato :</label>
                 <input name="rato" type="checkbox" id="rato" value="sim" />
                 <label for="mala">Mala :</label>
                 <input name="mala" type="checkbox" id="mala" value="sim" />
                 <label for="tapete">Tapete do rato :</label>
                 <input name="tapete" type="checkbox" id="tapete" value="sim" /></div><br></br><br>
               </p>
<input name="cod_func" type="hidden" id="cod_func" value="<?php echo $_SESSION['MM_Username']; ?>" />
<input type="hidden" name="MM_update" value="form2" />
</form>
                              
                              <form id="form1" name="form1" method="post" action="final.php">
                        <p> </p>
                        <div align="center">
                          <input type="submit" name="conc" id="conc" value="Concluir" />
                        </div>
					<?php  


					$checkbox1 = isset( $_POST['bateria'] ) ? 'Sim' : 'Não';
					$checkbox2 = isset( $_POST['alimentador'] ) ? 'Sim' : 'Não';
					$checkbox3 = isset( $_POST['rato'] ) ? 'Sim' : 'Não';
					$checkbox4 = isset( $_POST['mala'] ) ? 'Sim' : 'Não';
					$checkbox5 = isset( $_POST['tapete'] ) ? 'Sim' : 'Não';

					mysql_select_db($database_liga_bd ,$liga_bd);

					$sqlInsert = "INSERT INTO repara (cor_forn,nome_forn,morada_forn,contribuinte_forn,telefone,fax,cod_cliente,nome,morada,cod_postal,n_contribuinte,contacto,n_serie,marca,modelo,categoria,avaria,observacoes,descricao,bateria,alimentador,rato,mala,tapete_rato,data,cod_fun,cod_reparacao) VALUES (".$id_forn.",'".$n_forn."','".$morada_forn."',".$contrib_forn.",".$contacto_forn.",".$fax_forn.",".$id.",'".$nome."','".$morada."',".$cod_p.",".$n_contribuinte.",".$contacto.",".$_POST['n_serie'].",'".$_POST['marca']."','".$_POST['modelo']."','".$_POST['categ']."','".$_POST['avaria']."','".$_POST['observacoes']."','".$_POST['descricao']."','".$checkbox1."','".$checkbox2."','".$checkbox3."','".$checkbox4."','".$checkbox5."','".$data."','".$_SESSION['MM_Username']."')";

					echo $sqlInsert;
					$result = mysql_query($sqlInsert, $liga_bd) or die(mysql_error());

					?>
                        
                        <p> </p>
                        <p> </p>
                      </form>
                <div class="cleared"></div>
                            </div>
                            
                            		<div class="cleared"></div>
                                </div>
                            </div>
                            <div class="art-post"></div>
                        </div>
                    </div>
                </div>
                <div class="cleared"></div><div class="art-footer">
                    <div class="art-footer-t"></div>
                    <div class="art-footer-l"></div>
                    <div class="art-footer-b">
                      
                    </div>
                <div class="art-footer-r"></div>
                    <div class="art-footer-body">
                      <div class="art-footer-text">
                      <p><a href="mailto:009108.estp@gmail.com">Contacte-nos</a><br />
                                Copyright © 2011 Carina e Fábio, todos os direitos reservados.</p>
                      </div>
                		<div class="cleared"></div>
                    </div>
                </div>
        		<div class="cleared"></div>
            </div>
        </div>
        <div class="cleared"></div>
        <p class="art-page-footer"></p>
    </div>
    
</body>
</html>
<?php

mysql_free_result($rsFornecedor);

mysql_free_result($rsCategoria);

mysql_free_result($rsMarcas);

mysql_free_result($rsClientes);

mysql_free_result($rsClienteEsc);
?>

Share this post


Link to post
Share on other sites
brunoais

A primeira é fazeres como te indica naquela página:

<form name="frmTest" action="NextPage.asp" method=POST>
  <p>
  <select name="Clientes" size="1" onChange="frmTest.submit();">

Por favor!!! Não ensines novatos a executar algo usando o eval (a string q está a ser entrega à tag irá passar pelo eval()) e tb n ensines a executarem algo esquecendo a separação do javascript do HTML! Isto são práticas básicas para um código legível e fácil de entender.

Os atributos que executam código javascript (onchange, onclick, etc...) definidos nas próprias tags já n se usam, já só existem por motivos de compatibilidade (frase adaptada de uma frase afirmada por Ian Hickson)


Isso 'cheira-me' a dreamwiver.

Tens aí coisas estranhas, redundancias e coisas intermedias que não consigo entender

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);

Por que razão pões a null para depois indicares que é suposto apagar as variáveis?

Não chega apagar?

	
  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}

Porque gravas numa variável? Não me parece ser por causa de accessibilidade. Ela está muito perto de aonde é usada.

A função: GetSQLValueString

não podia ficar mais eficiente?

converter para int ou double é mais rápido de usares o cast e executar o mysql_real_escape_string() sobre um numero é redundante se vais obrigar a que ele seja um numero.

$n_forn = $row_rsFornecedor['nome_fornecedor'];
$prop = $row_rsFornecedor['proprietario'];
$morada_forn = $row_rsFornecedor['morada'];
$contrib_forn = $row_rsFornecedor['n_contribuinte'];
$contacto_forn = $row_rsFornecedor['contacto'];
$fax_forn = $row_rsFornecedor['fax'];
$id_forn = $row_rsFornecedor['id'];

Fazer alias é algo que demora algum tempo. Será que é mesmo necessário?

Executar um mysql_select_db() demora algum tempo. Precisas mesmo disso repetidamente para indicar o que já está?

Se precisas de indicar em cara query seria melhor se indicasses diretamente na query. Seria bem mais eficiente. Uma comunicação para uma DB pode ser lenta (especialmente se não for no localhost, mas não o implica)

echo date("d-m-Y");

Isto está antes do DOCTYPE. Isso irá criar um erro de sintaxe no HTML

                                    <option value="<?php echo $row_rsClientes['nome']?>"<?php if (!(strcmp($row_rsClientes['nome'], $row_rsClientes['nome']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsClientes['nome'];?></option>

Isto está complicado de se ler. De qq modo, comparar  uma string a ela própria irá dar sempre true. Outra coisa. Não uses o strcmp. O == é mais rápido.

                                    <?php
} while ($row_rsClientes = mysql_fetch_assoc($rsClientes));
  $rows = mysql_num_rows($rsClientes);
  if($rows > 0) {
      mysql_data_seek($rsClientes, 0);
  $row_rsClientes = mysql_fetch_assoc($rsClientes);
  }
?>

Não percebo o objetivo. Parece-me inútil executar isto.

               <div align="center">Observações :</div><p></p>
                   

 

O align há não existe. usa CSS.

					
					$sqlInsert = "INSERT INTO repara (cor_forn,nome_forn,morada_forn,contribuinte_forn,telefone,fax,cod_cliente,nome,morada,cod_postal,n_contribuinte,contacto,n_serie,marca,modelo,categoria,avaria,observacoes,descricao,bateria,alimentador,rato,mala,tapete_rato,data,cod_fun,cod_reparacao) VALUES (".$id_forn.",'".$n_forn."','".$morada_forn."',".$contrib_forn.",".$contacto_forn.",".$fax_forn.",".$id.",'".$nome."','".$morada."',".$cod_p.",".$n_contribuinte.",".$contacto.",".$_POST['n_serie'].",'".$_POST['marca']."','".$_POST['modelo']."','".$_POST['categ']."','".$_POST['avaria']."','".$_POST['observacoes']."','".$_POST['descricao']."','".$checkbox1."','".$checkbox2."','".$checkbox3."','".$checkbox4."','".$checkbox5."','".$data."','".$_SESSION['MM_Username']."')";

Demasiado confuso para eu me dar ao trabalho de tentar descodificar. Se queres algo que seja legível formata isso para aparecer em várias linhas e seja legível e fácil de entender. Se queres usar " não uses concatenação de strings. Mas Se usres ' usa a concatenação de strings. Isto tb por motivos de performance.

       

               
mysql_free_result($rsFornecedor);

mysql_free_result($rsCategoria);

mysql_free_result($rsMarcas);

mysql_free_result($rsClientes);

mysql_free_result($rsClienteEsc);
?>

Redundante: O php executa isto quando o script acaba.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
Fabio93

E verdade , e mesmo dreamweaver.

Podes me ajudar a fazer melhor entao e a combobox como pretendo ?

Tenho 2 forms , um com uma listagem que vai inserir sempre o mesmo valor, e outro que tem a combo box e uns campos para preencher .

Tudo isto e para ser inserido numa so tabela.

Obrigado pela atençao.

Share this post


Link to post
Share on other sites
brunoais

Se queres a minha ajuda 1º resolve, pelo menos, os problemas q assinalei. Depois iremos para essa parte


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
Fabio93

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);

passa para isto :

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);

certo ?

No segundo onde indicas a parte do "$logout" qual e o erro , nao percebi :S ?

$n_forn = $row_rsFornecedor['nome_fornecedor'];
$prop = $row_rsFornecedor['proprietario'];
$morada_forn = $row_rsFornecedor['morada'];
$contrib_forn = $row_rsFornecedor['n_contribuinte'];
$contacto_forn = $row_rsFornecedor['contacto'];
$fax_forn = $row_rsFornecedor['fax'];
$id_forn = $row_rsFornecedor['id'];

aqui continuo sem perceber  o que esta errado ?

a data tb ja esta dentro do "body" .

A parte da Div tb n entendi qual e o problema.

o sqlinsert ja reorganizei :

<?php  


					$checkbox1 = isset( $_POST['bateria'] ) ? 'Sim' : 'Não';
					$checkbox2 = isset( $_POST['alimentador'] ) ? 'Sim' : 'Não';
					$checkbox3 = isset( $_POST['rato'] ) ? 'Sim' : 'Não';
					$checkbox4 = isset( $_POST['mala'] ) ? 'Sim' : 'Não';
					$checkbox5 = isset( $_POST['tapete'] ) ? 'Sim' : 'Não';

					mysql_select_db($database_liga_bd ,$liga_bd);

					$sqlInsert = "INSERT INTO repara (cor_forn,nome_forn,morada_forn,contribuinte_forn,telefone,fax,cod_cliente,nome,						morada,cod_postal,n_contribuinte,contacto,n_serie,marca,modelo,categoria,avaria
					,observacoes,descricao,bateria,alimentador,rato,mala,
					tapete_rato,data,cod_fun,cod_reparacao) 
					VALUES (".$id_forn.",'".$n_forn."','".$morada_forn."',".$contrib_forn.",
					".$contacto_forn.",".$fax_forn.",".$id.",'".$nome."','".$morada."',".$cod_p.",
					".$n_contribuinte.",".$contacto.",".$_POST['n_serie'].",'".$_POST['marca']."',
					'".$_POST['modelo']."','".$_POST['categ']."','".$_POST['avaria']."','".$_POST['observacoes']."',
					'".$_POST['descricao']."','".$checkbox1."','".$checkbox2."','".$checkbox3."',
					'".$checkbox4."','".$checkbox5."','".$data."','".$_SESSION['MM_Username']."')";

					echo $sqlInsert;
					$result = mysql_query($sqlInsert, $liga_bd) or die(mysql_error());

					?>

Isto e como se faz as combobox's no dreamweaver :

                                    <option value="<?php echo $row_rsClientes['nome']?>"<?php if (!(strcmp($row_rsClientes['nome'], $row_rsClientes['nome']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsClientes['nome'];?></option>

isto tb n consigo encontrar algum erro :

               
mysql_free_result($rsFornecedor);

mysql_free_result($rsCategoria);

mysql_free_result($rsMarcas);

mysql_free_result($rsClientes);

mysql_free_result($rsClienteEsc);
?>

 

Ja me podes ajudar agora na parte da combo box sff ?

Share this post


Link to post
Share on other sites
Fabio93

<?php require_once('Connections/liga_bd.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
  session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);

  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsFornecedor = "SELECT * FROM fornecedores ORDER BY nome_fornecedor ASC";
$rsFornecedor = mysql_query($query_rsFornecedor, $liga_bd) or die(mysql_error());
$row_rsFornecedor = mysql_fetch_assoc($rsFornecedor);
$n_forn = $row_rsFornecedor['nome_fornecedor'];
$prop = $row_rsFornecedor['proprietario'];
$morada_forn = $row_rsFornecedor['morada'];
$contrib_forn = $row_rsFornecedor['n_contribuinte'];
$contacto_forn = $row_rsFornecedor['contacto'];
$fax_forn = $row_rsFornecedor['fax'];
$id_forn = $row_rsFornecedor['id'];
$totalRows_rsFornecedor = mysql_num_rows($rsFornecedor);

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  $insertSQL = sprintf("INSERT INTO repara (cod_forn,nome_forn,morada_forn,contribuinte_forn,telefone,fax,cod_cliente, nome, morada, cod_postal, n_contribuinte, contacto, n_serie, marca, modelo, categoria, avaria, observacoes, descricao, bateria, alimentador, rato, mala, tapete_rato, `data`, cod_func) VALUES (".$id_forn.",'".$n_forn."','".$morada_forn."',".$contrib_forn.",".$contacto_forn.",".$fax_forn.",%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['cod_cli'], "int"),
                       GetSQLValueString($_POST['nome'], "text"),
                       GetSQLValueString($_POST['morada'], "text"),
                       GetSQLValueString($_POST['cod_postal'], "text"),
                       GetSQLValueString($_POST['contrib'], "int"),
                       GetSQLValueString($_POST['cont'], "int"),
                       GetSQLValueString($_POST['n_serie'], "int"),
                       GetSQLValueString($_POST['marca'], "text"),
                       GetSQLValueString($_POST['modelo'], "text"),
                       GetSQLValueString($_POST['categ'], "text"),
                       GetSQLValueString($_POST['avaria'], "text"),
                       GetSQLValueString($_POST['observacoes'], "text"),
                       GetSQLValueString($_POST['descricao'], "text"),
                       GetSQLValueString(isset($_POST['bateria']) ? "true" : "", "defined","'Sim'","'Nao'"),
                       GetSQLValueString(isset($_POST['alimentador']) ? "true" : "", "defined","'Sim'","'Nao'"),
                       GetSQLValueString(isset($_POST['rato']) ? "true" : "", "defined","'Sim'","'Nao'"),
                       GetSQLValueString(isset($_POST['mala']) ? "true" : "", "defined","'Sim'","'Nao'"),
                       GetSQLValueString(isset($_POST['tapete']) ? "true" : "", "defined","'Sim'","'Nao'"),
                       GetSQLValueString($_POST['data'], "text"),
                       GetSQLValueString($_POST['cod_func'], "text"));

  mysql_select_db($database_liga_bd, $liga_bd);
  $Result1 = mysql_query($insertSQL, $liga_bd) or die(mysql_error());

  $insertGoTo = "final.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}






mysql_select_db($database_liga_bd, $liga_bd);
$query_rsCategoria = "SELECT * FROM categorias ORDER BY descricao ASC";
$rsCategoria = mysql_query($query_rsCategoria, $liga_bd) or die(mysql_error());
$row_rsCategoria = mysql_fetch_assoc($rsCategoria);
$totalRows_rsCategoria = mysql_num_rows($rsCategoria);

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsMarcas = "SELECT descricao FROM marcas ORDER BY descricao ASC";
$rsMarcas = mysql_query($query_rsMarcas, $liga_bd) or die(mysql_error());
$row_rsMarcas = mysql_fetch_assoc($rsMarcas);
$totalRows_rsMarcas = mysql_num_rows($rsMarcas);

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsClientes = "SELECT nome FROM clientes ORDER BY nome ASC";
$rsClientes = mysql_query($query_rsClientes, $liga_bd) or die(mysql_error());
$row_rsClientes = mysql_fetch_assoc($rsClientes);
$totalRows_rsClientes = mysql_num_rows($rsClientes);

mysql_select_db($database_liga_bd, $liga_bd);
$query_rsClienteEsc = "SELECT * FROM clientes WHERE nome ='".$_POST['cli']."'";
$rsClienteEsc = mysql_query($query_rsClienteEsc, $liga_bd) or die(mysql_error());
$row_rsClienteEsc = mysql_fetch_assoc($rsClienteEsc);
$id = $row_rsClienteEsc['cod_cliente'];
$nome = $row_rsClienteEsc['nome'];
$morada = $row_rsClienteEsc['morada'];
$cod_p = $row_rsClienteEsc['cod_postal'];
$n_contribuinte = $row_rsClienteEsc['n_contribuinte'];
$contacto = $row_rsClienteEsc['contacto'];
$totalRows_rsClienteEsc = mysql_num_rows($rsClienteEsc);



?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en">
<head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Reparaçoes</title>

    <link rel="stylesheet" href="style.css" type="text/css" media="screen" />


    <script type="text/javascript" src="script.js"></script>
</head>
<body>
<?php $data = date_default_timezone_set('UTC'); echo date("d-m-Y"); ?>
<div id="art-page-background-simple-gradient">
      <div id="art-page-background-gradient"></div>
    </div>
    <div id="art-main">
        <div class="art-sheet">
            <div class="art-sheet-tl"></div>
            <div class="art-sheet-tr"></div>
            <div class="art-sheet-bl"></div>
            <div class="art-sheet-br"></div>
            <div class="art-sheet-tc"></div>
            <div class="art-sheet-bc"></div>
            <div class="art-sheet-cl"></div>
            <div class="art-sheet-cr"></div>
            <div class="art-sheet-cc"></div>
            <div class="art-sheet-body">
                <div class="art-header">
                    <div class="art-header-png"></div>
                    <div class="art-header-jpeg"></div>
                    <div class="art-logo">
                        <h1 id="name-text" class="art-logo-name"><a>REPARAÇÕES</a></h1>
                        <div id="slogan-text" class="art-logo-text"></div>
                    </div>
                </div>
                <div class="art-nav">
                	<div class="l"></div>
                	<div class="r"></div>
                	<ul class="art-menu">
                		<li>
                			<a href="pag_inicial.php" class="active"><span class="l"></span><span class="r"></span><span class="t">Home</span></a>
                		</li>
                		<li>
                			<a><span class="l"></span><span class="r"></span><span class="t">Menu</span></a>
                			<ul>
                				<li><a href="inserir.php">Nova Reparação</a></li>
                              <li><a href="esc_consulta.php">Consultar Reparação</a>
                					<ul>
                						<li><a href="#">Por Funcionário</a></li>
                						<li><a href="#">Por Cliente</a></li>
                						<li><a href="#">Por Fornecedor</a></li>
                					</ul>
               				  </li>
                				
               				  <li><a href="#">Editar Reparação</a></li>
                			</ul>
                		</li>		
                		
                	</ul>
                </div>
                <div class="art-content-layout">
                    <div class="art-content-layout-row">
                        <div class="art-layout-cell art-sidebar1">
                            <div class="art-vmenublock">
                                <div class="art-vmenublock-body">
                                            <div class="art-vmenublockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Paginas</div>
                                            </div>
                                            <div class="art-vmenublockcontent">
                                                <div class="art-vmenublockcontent-body">                                            
<ul class="art-vmenu">
                                                            	<li>
                                                            		<a href="pag_inicial.php"><span class="l"></span><span class="r"></span><span class="t">Home</span></a>
                                                            	</li>
                                                            	<li>
                                                            		<a href="inserir.php"><span class="l"></span><span class="r"></span><span class="t">Nova reparação</span></a>
                                                            	</li>
                                                            	
<li>
                                                            		<a href="esc_consulta.php"><span class="l"></span><span class="r"></span><span class="t">Consultar reparação</span></a>
                   	  </li>
                                                            	
<li>
                                                            		<a href="#"><span class="l"></span><span class="r"></span><span class="t">Editar reparação</span></a>
                   	  </li>
                      <li>
                                                            		<a href="novo_fornecedor.php"><span class="l"></span><span class="r"></span><span class="t">Novo fornecedor</span></a>
                                                            	</li>
                                                                <li>
                                                            		<a href="novo_cliente.php"><span class="l"></span><span class="r"></span><span class="t">Novo cliente</span></a>
                                                            	</li>
                                                            	
<li>
                                                            		<a href="mailto:009108.estp@gmail.com"><span class="l"></span><span class="r"></span><span class="t">Contacte-nos</span></a>
                   	  </li>
                                                                
                                                                <li>
                                                            		<a href="<?php echo $logoutAction; ?>"><span class="l"></span><span class="r"></span><span class="t">Sair</span></a>
   	  </li>
                                                  </ul>
                                            
                                            
                                           		  <div class="cleared"></div>
                                                </div>
                                            </div>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                            <div class="art-block">
                                <div class="art-block-body">
                                            <div class="art-blockcontent"></div>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                        </div>
                        <div class="art-layout-cell art-content">
                            <div class="art-post">
                                <div class="art-post-body">
                            <div class="art-post-inner art-article">
                              <div class="art-postcontent">
                                  
                                <p> </p>
                                                
                </div>
                              <form id="form3" name="form3" method="post" action="">
                                <p>Informação do fornecedor</p>
                                <p> </p>
                                <p>Nome do fornecedor :<?php echo $row_rsFornecedor['nome_fornecedor']; ?></p>
                                <p>Proprietário :<?php echo $row_rsFornecedor['proprietario']; ?></p>
                                <p>Morada :<?php echo $row_rsFornecedor['morada']; ?></p>
                                <p>NIF :<?php echo $row_rsFornecedor['n_contribuinte']; ?></p>
                                <p>Contacto :<?php echo $row_rsFornecedor['contacto']; ?></p>
                                <p>Fax :<?php echo $row_rsFornecedor['fax']; ?></p>
                                <p>Código fornecedor :<?php echo $row_rsFornecedor['id']; ?></p>
                                <p> </p>
</form></br>
<form action="<?php echo $editFormAction; ?>" name="form2" method="POST" id="form2">
        <p> </p>
                                <p>Informação do cliente </p>
                                <p> </p>
                                <p></p>
                                <div align="center">
                                  <label for="cli"></label>
                                  <select name="cli" id="cli">
                                    <?php
do {  
?>
                                    <option value="<?php echo $row_rsClientes['nome']?>"<?php if (!(strcmp($row_rsClientes['nome'], $row_rsClientes['nome']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsClientes['nome'];?></option>
                                    <?php
} while ($row_rsClientes = mysql_fetch_assoc($rsClientes));
  $rows = mysql_num_rows($rsClientes);
  if($rows > 0) {
      mysql_data_seek($rsClientes, 0);
  $row_rsClientes = mysql_fetch_assoc($rsClientes);
  }
?>
                                  </select>
                                  <a href="novo_cliente.php">Novo cliente</a>
                                  <p></p>
                                </div>
                                <p> </p>
                                <p>Código do cliente :
                                  <label for="cod_cli"></label>
                                  <input name="cod_cli" type="text" id="cod_cli" value="<?php echo $row_rsClienteEsc['cod_cliente']; ?>" size="14" maxlength="9" />
                                </p>
                                <p>Nome : 
                                  <label for="nome"></label>
                                  <input name="nome" type="text" id="nome" value="<?php echo $row_rsClienteEsc['nome']; ?>" size="80" maxlength="80" />
                                </p>
                                <p>Morada :<?php echo $insertSQL; ?>
                                  <label for="morada"></label>
                                  <input name="morada" type="text" id="morada" value="<?php echo $row_rsClienteEsc['morada']; ?>" size="80" maxlength="80" />
                                </p>
                                <p>Código posta :
                                  <label for="cod_postal"></label>
                                  <input name="cod_postal" type="text" id="cod_postal" value="<?php echo $row_rsClienteEsc['cod_postal']; ?>" size="14" maxlength="9" />
                                </p>
                                <p>NIF :
                                  <label for="contrib"></label>
                                  <input name="contrib" type="text" id="contrib" value="<?php echo $row_rsClienteEsc['n_contribuinte']; ?>" size="14" maxlength="9" />
                                </p>
                                <p>Contactos :
                                  <label for="cont"></label>
                                  <input name="cont" type="text" id="cont" value="<?php echo $row_rsClienteEsc['contacto']; ?>" size="14" maxlength="9" />
                                </p>
<p> </p>
                                <p>Informação sobre o produto</p>
<p>
  <label for="data"></label>
  <div align="right"><input name="data" type="text" id="data" value="<?php date_default_timezone_set('UTC'); echo date("d-m-Y");?>" /></div>
</p>
<p> </p>
<p>Nº serie : 
  <label for="n_serie"></label>
  <input name="n_serie" type="text" id="n_serie" size="40" />
  <label for="categ">Categoria :</label>
  <select name="categ" id="categ">
    <?php
do {  
?>
    <option value="<?php echo $row_rsCategoria['descricao']?>"<?php if (!(strcmp($row_rsCategoria['descricao'], $row_rsCategoria['descricao']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsCategoria['descricao']?></option>
    <?php
} while ($row_rsCategoria = mysql_fetch_assoc($rsCategoria));
  $rows = mysql_num_rows($rsCategoria);
  if($rows > 0) {
      mysql_data_seek($rsCategoria, 0);
  $row_rsCategoria = mysql_fetch_assoc($rsCategoria);
  }
?>

  </select>
  <a href="n_categoria.php">Nova categoria</a></p><br></br>
<p>
  <label for="marca">Marca :</label>
  <select name="marca" id="marca">
    <?php
do {  
?>
    <option value="<?php echo $row_rsMarcas['descricao']?>"<?php if (!(strcmp($row_rsMarcas['descricao'], $row_rsMarcas['descricao']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsMarcas['descricao']?></option>
    <?php
} while ($row_rsMarcas = mysql_fetch_assoc($rsMarcas));
  $rows = mysql_num_rows($rsMarcas);
  if($rows > 0) {
      mysql_data_seek($rsMarcas, 0);
  $row_rsMarcas = mysql_fetch_assoc($rsMarcas);
  }
?><
  
  </select>
<a href="n_marca.php">Nova marca</a><br></br></p>
               <p>
                 <label for="modelo">Modelo :</label>
                 <input name="modelo" type="text" id="modelo" size="50" maxlength="45" />
               <br></br>
               <p>
                 <div align="center">Avaria :</div><p></p>
                                             
                 <div align="center"><label for="avaria"></label>
                 <textarea name="avaria" id="avaria" cols="60" rows="2"></textarea></div>
                 <br>
               </br>
               <div align="center">Observações :</div><p></p>
                                             
                 <div align="center"><label for="observacoes"></label>
                 <textarea name="observacoes" id="observacoes" cols="60" rows="2"></textarea></div>                             
               <br></br>
               <div align="center">Descrição :</div><p></p>
                                             
                 <div align="center"><label for="descricao"></label>
                 <textarea name="descricao" id="descricao" cols="60" rows="2"></textarea></div>                             
               <br></br><p><div align="center">Componentes entregues com o produto :</div><br></br>
               <p>
                 <div align="center"><label for="bateria">Bateria :</label>
                 <input name="bateria" type="checkbox" id="bateria" value="sim" />
                 <label for="alimentador">Alimentador :</label>
                 <input name="alimentador" type="checkbox" id="alimentador" value="sim" />
                 <label for="rato">Rato :</label>
                 <input name="rato" type="checkbox" id="rato" value="sim" />
                 <label for="mala">Mala :</label>
                 <input name="mala" type="checkbox" id="mala" value="sim" />
                 <label for="tapete">Tapete do rato :</label>
                 <input name="tapete" type="checkbox" id="tapete" value="sim" /></div><br></br><br>
               <div align="center">
                          <input type="submit" name="conc" id="conc" value="Concluir" />
                        </div></p>
<input name="cod_func" type="hidden" id="cod_func" value="<?php echo $_SESSION['MM_Username']; ?>" />
<input type="hidden" name="MM_update" value="form2" />
<input type="hidden" name="MM_insert" value="form2" />
</form>
<div class="cleared"></div>
                            </div>
                            
                            		<div class="cleared"></div>
                                </div>
                            </div>
                            <div class="art-post"></div>
                        </div>
                    </div>
                </div>
                <div class="cleared"></div><div class="art-footer">
                    <div class="art-footer-t"></div>
                    <div class="art-footer-l"></div>
                    <div class="art-footer-b">
                      
                    </div>
                <div class="art-footer-r"></div>
                    <div class="art-footer-body">
                      <div class="art-footer-text">
                      <p><a href="mailto:009108.estp@gmail.com">Contacte-nos</a><br />
                                Copyright © 2011 Carina e Fábio, todos os direitos reservados.</p>
                      </div>
                		<div class="cleared"></div>
                    </div>
                </div>
        		<div class="cleared"></div>
            </div>
        </div>
        <div class="cleared"></div>
        <p class="art-page-footer"></p>
    </div>
    
</body>
</html>
<?php

mysql_free_result($rsFornecedor);

mysql_free_result($rsCategoria);

mysql_free_result($rsMarcas);

mysql_free_result($rsClientes);

mysql_free_result($rsClienteEsc);
?>

Aí esta a pagina completa , pronta a funcionar(so falta por a combo box a funcionar) .

Peço que me ajudem sff na combobox .

Obrigado.

Share this post


Link to post
Share on other sites
brunoais

Está muito melhor, parabéns

No segundo onde indicas a parte do "$logout" qual e o erro , nao percebi :S ?

Tens um exagero de processamento. Os if's devem ser usados ao mínimo e só usados qd necessário e não para uma coisa destas.

  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }

passa a:

    header("Location: index.php");
    exit;

Assim remove-se código a mais e inútil


  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

O problema mantém-se. Exagero de processamento. Se sabes que vai ser avaliado como numero porquê limpar a string? Ao ser avaliado como numero ele limpa automaticamente e de uma maneira muito mais eficiente. Deixa a função de limpeza para strings. Mais! O date faz o mesmo que o text, certo? Então junta-se os 2.

  switch ($theType) {
    case "text":
    case "date":
      $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : 'NULL';
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? (int) $theValue : 'NULL';
      break;
    case "double":
      $theValue = ($theValue != "") ? (double) $theValue : 'NULL';
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

Assim está bem melhor. Pelo menos não há excesso de processamento.

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);

passa para isto :

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);

certo ?

Certo, otimo! :(

$n_forn = $row_rsFornecedor['nome_fornecedor'];
$prop = $row_rsFornecedor['proprietario'];
$morada_forn = $row_rsFornecedor['morada'];
$contrib_forn = $row_rsFornecedor['n_contribuinte'];
$contacto_forn = $row_rsFornecedor['contacto'];
$fax_forn = $row_rsFornecedor['fax'];
$id_forn = $row_rsFornecedor['id'];

aqui continuo sem perceber  o que esta errado ?

É o aliasing (criação de um alias). Criar uma variável nova, definir de q tipo é que ela deve ser, copiar dados (e pouco mais) são tudo coisas que demoram tempo e que deve-se evitar ao máximo e é, geralmente, inútil.

a data tb ja esta dentro do "body" .

A parte da Div tb n entendi qual e o problema.

o sqlinsert ja reorganizei :

<?php  


					$checkbox1 = isset( $_POST['bateria'] ) ? 'Sim' : 'Não';
					$checkbox2 = isset( $_POST['alimentador'] ) ? 'Sim' : 'Não';
					$checkbox3 = isset( $_POST['rato'] ) ? 'Sim' : 'Não';
					$checkbox4 = isset( $_POST['mala'] ) ? 'Sim' : 'Não';
					$checkbox5 = isset( $_POST['tapete'] ) ? 'Sim' : 'Não';

Por exemplo, aqui. O aliasing é muito menos mau. O que fazes é verificar o dado e definir que dado é q deve ficar gravado dependendo se a variável está definida ou não e gravar numa variável o resultado dessa verificação. Algo que ajuda quando se constrói a query sql.

					mysql_select_db($database_liga_bd ,$liga_bd);

					$sqlInsert = "INSERT INTO repara (cor_forn,nome_forn,morada_forn,contribuinte_forn,telefone,fax,cod_cliente,nome,						morada,cod_postal,n_contribuinte,contacto,n_serie,marca,modelo,categoria,avaria
					,observacoes,descricao,bateria,alimentador,rato,mala,
					tapete_rato,data,cod_fun,cod_reparacao) 
					VALUES (".$id_forn.",'".$n_forn."','".$morada_forn."',".$contrib_forn.",
					".$contacto_forn.",".$fax_forn.",".$id.",'".$nome."','".$morada."',".$cod_p.",
					".$n_contribuinte.",".$contacto.",".$_POST['n_serie'].",'".$_POST['marca']."',
					'".$_POST['modelo']."','".$_POST['categ']."','".$_POST['avaria']."','".$_POST['observacoes']."',
					'".$_POST['descricao']."','".$checkbox1."','".$checkbox2."','".$checkbox3."',
					'".$checkbox4."','".$checkbox5."','".$data."','".$_SESSION['MM_Username']."')";

					echo $sqlInsert;
					$result = mysql_query($sqlInsert, $liga_bd) or die(mysql_error());

					?>

Pá... Ainda está complicado de se ler. Desde que eu n precise se a ler tudo vai ficar bem.

Isto e como se faz as combobox's no dreamweaver :

                                    <option value="<?php echo $row_rsClientes['nome']?>"<?php if (!(strcmp($row_rsClientes['nome'], $row_rsClientes['nome']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsClientes['nome'];?></option>

Isso é código com lixo incluido. deixa ver se consigo traduzir...

                                    <option value="<?php echo $row_rsClientes['nome']?>"<?php 
if (!(
	strcmp($row_rsClientes['nome'], $row_rsClientes['nome'])
	)) {
	echo "selected=\"selected\"";
} ?>><?php echo $row_rsClientes['nome'];?></option>

Isto é o mesmo que:

 
                                   <option value="<?php echo $row_rsClientes['nome']?>"<?php 
if (1 != 1) {
	echo "selected=\"selected\"";
} ?>><?php echo $row_rsClientes['nome'];?></option>

que é o mesmo que:

 
                                   <option value="<?php echo $row_rsClientes['nome']?>"<?php  echo "selected=\"selected\""; ?>><?php echo $row_rsClientes['nome'];?></option>

O strcomp é uma função muito lenta porque percorre a string toda para a comparar.

Os if's são lentos.

Uma string é sempre igual a ela própria.

isto tb n consigo encontrar algum erro :

               
mysql_free_result($rsFornecedor);

mysql_free_result($rsCategoria);

mysql_free_result($rsMarcas);

mysql_free_result($rsClientes);

mysql_free_result($rsClienteEsc);
?>

 

Isso já faz o PHP quando o script termina e como não é feito usando uma função chamada pelo próprio php deixar terminar sem executar isso torna o script mais rápido.

Outra coisa:

Remove todos os:

mysql_select_db($database_liga_bd, $liga_bd);

exceto o primeiro.

Ja me podes ajudar agora na parte da combo box sff ?

Agora já me posso esforçar com isso. Deixa-me analisar a situação e ajudo-te


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
brunoais

Para resolveres isto vais precisas de 4 coisas:

1º: Criar um event listener no window para executar código javascript quando a página acabar de ler executar o código de 2.

2º: Criar o código para meter o listener na tag option correspondente. Para encontrar a tag usa-se o getElementById().

3º: Criar o código do acesso XMLHttpRequest() para aceder a uma página no servidor que irá devolver o que queres.

4º: Criar o código php que irá devolver os valores que queres.

Queres começar por qual? (o 1º e o 2º são feitos em conjunto e são os mais fáceis)


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
Fabio93

Podes me ajudar mais sff e que eu nunca usei javascript e como tal n sei nada , nem sei o que sao as coisa que me indicas-te para fazer nesses passos. :s

Obrigado pela atençao.

Share this post


Link to post
Share on other sites
brunoais

Então estamos num caso em que estás a tentar "dar um paço maior que a perna".

Mesmo que eu te dê código pronto a usar nunca irás perceber o que se passa e se precisares de alterações tens que voltar a pedir código feito.

antes de te ajudar preciso que vejas e percebas os seguintes artigos da wiki:

http://wiki.portugal-a-programar.org/dev_web:javascript:dados  (não chega mas dá para ter uma noção)

http://wiki.portugal-a-programar.org/dev_web:javascript:variaveis

http://wiki.portugal-a-programar.org/dev_web:javascript:operadores

http://wiki.portugal-a-programar.org/dev_web:javascript:instrucoes

http://wiki.portugal-a-programar.org/dev_web:javascript:funcoes

http://wiki.portugal-a-programar.org/dev_web:javascript:poo

Isto deve dar o que precisas para começar e, pelo menos, perceber de q raio se fala.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.