Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipebmfaria

Espaço dentro de value

Recommended Posts

Parece besteira mas nao estou conseguindo criar um atributo value com um espaço dentro.

Como assim?

 

value=" cliente " observem que ha espacos antes e depois...

 

queria um value que desse como resultado(no php, é claro):

023  Felipe Silva		  2755-3344

mas esta saindo assim:

023 Felipe Silva 2755-3344

o espaço que insiro é ignorado... já tentei   tb, mas nao deu certo.

Alguem sabe uma solucao?

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a não ser que esteja enganado

 

o campo value não pode conter espaço em branco no inicio e no fim

 

apenas para separar as palavras!

 

 

o que você pode fazer é colocar um caracter especial e tratar com o PHP para a substituição do carcter por espaço em branco!

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

poderia sim...

 

vamos lá

 

ao inves de " " [ espaço em branco ] você coloca *

 

ai no php utiliza a função ereg-replace para transformar para você!

 

 

será que ajudei :)

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

felipebmfaria eu inseri CODEs nos textos que você passou para que os outros entendam sua duvida. Não irei mover para PHP por que não sabemos ainda se é o meio mais viavel.

 

Uma pergunta, esse value é de um input certo? É realmente estranho não haver aparecer espaços, uma pergunta esse retorno:

023  Felipe Silva		  2755-3344

em de um mysql? Como é a função que você criou para enviar o valor do input para o BANCO DE DADOS?

Acredito que os espaços existam sim, mas quando você chama ele e "IMPRIME no HTML" não aparece(que é normal)

 

usando a TAG PRE como nesse exemplo:

echo "<pre>".$valor."</pre>";
, use o pre só para testar.

 

Você poderá conferir se o espaço existe ae depois faça o que o Aprendiz css disse só que desta maneira

echo str_replace(" "," ",$valor);
, valor se refere ao conteudo que retorna do banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

felipebmfaria eu inseri CODEs nos textos que você passou para que os outros entendam sua duvida. Não irei mover para PHP por que não sabemos ainda se é o meio mais viavel.

 

Uma pergunta, esse value é de um input certo? É realmente estranho não haver aparecer espaços, uma pergunta esse retorno:

023  Felipe Silva		  2755-3344

em de um mysql? Como é a função que você criou para enviar o valor do input para o BANCO DE DADOS?

Acredito que os espaços existam sim, mas quando você chama ele e "IMPRIME no HTML" não aparece(que é normal)

 

usando a TAG PRE como nesse exemplo:

echo "<pre>".$valor."</pre>";
, use o pre só para testar.

 

Você poderá conferir se o espaço existe ae depois faça o que o Aprendiz css disse só que desta maneira

echo str_replace(" "," ",$valor);
, valor se refere ao conteudo que retorna do banco de dados.

ARQUIVO.HTML

<label>MARCA</label>
		  <select name="marcamae" id="marcamae">
		  <option value="escolha" selected="selected"> --- Escolha --- </option>
		  <option value="ASUS	  ">ASUS</option>
		  <option value="GIGABYTE  ">GIGABYTE</option>
		  <option value="INTEL	 ">INTEL</option>
		  <option value="PC-CHIPS  ">PC-CHIPS</option>
		  </select>

<label>MODELO</label>
		  <select name="modelomae" id="modelomae">
		  <option value="escolha" selected="selected"> --- Escolha --- </option>
		  <option value="A7V400-MX   ">A7V400-MX</option>
		  <option value="D8V900-MR   ">D8V900-MR</option>
		  <option value="A10R100-MR  ">A10R100-MR</option>
		  </select>
		  </p>
		  <input type="submit" value=" visualizar "><input type="reset" value=" limpar ">

 

 

ARQUIVO.PHP

<table width="700" border="1" bordercolor="#000000" cellspacing="0" cellpadding="2">
  <tr>
	<td>
	 <font face="Arial, Helvetica, sans-serif" size="2" color="#000000">PLACA MAE     
	<? echo $marcamae?> 
	
	                    	  <? echo $modelomae?></font><br />
	</td>
  </tr>
	 <tr>
		<td><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><b><center>Etiqueta</center></b></font></td>
	 </tr>
</table>

 

Silverfox, em primeiro lugar obrigado pela atencao...

 

Nao estou puxando os valores de um BD, mas se for o caso, posso tentar fazer isso, desde que resolva meu problema, hehe...

 

A questao eh que eu precisava que a impressao obedecesse a um determinado alinhamento vertical, independente do numero de caracteres do $marcamae e $modelo mae, por isso quero inserir o espaço, pois esse foi o meio que encontrei para fixar o alinhamento que desejo... serah q eu consegui ser claro? hehe...

 

se quiser visualizar melhor acesse http://www.globalnetsis.com.br/etiqueta/fa...tiqueta2.html... depois clique em visualizar para ver o arquivo php.

 

Acabo de perceber que ateh no post aqui do forum o espaço dentro do value eh "comido"... no ARQUIVO.html, na linha 4 ha pelo menos 4 espaços depois de ASUS... você entendeu a jogada dos espaços, que tem como finalidade o alinhamento?

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer utilizar espaços em branco para formatar! Não é assim que se faz...

 

Primeira coisa: tenha em mente que, para formatar os elementos em sua página, você utiliza CSS. Simples. Utilizando um código semântico, fica melhor ainda!

 

Nesse caso, acredito que usar tabelas seja a melhor solução, já que os dados exibidos realmente são dados tabulares (há uma relação entre linhas e colunas).

 

Veja um exemplo:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<title>Exemplo</title>
	<style type="text/css">
	table thead tr {background-color:#ccc;}
	table tr td {width:200px;}
	td.firstColumn {
		font-weight:bold;
		text-align:right;
		width:120px;
	}
	select {width:100%;}
	</style>
</head>

<body>
	<table border="1" cellpadding="3" cellspacing="2">
		<thead>
			<tr>
				<th> </th>
				<th>Marca</th>
				<th>Modelo</th>
			</tr>
		</thead>
		<tbody>
			<!--// Placa Mãe //-->
			<tr>
				<td class="firstColumn">Placa Mãe:</td>
				<td>
					<select name="marcamae" id="marcamae">
						<option value="escolha" selected="selected">Escolha</option>
						<option value="ASUS">ASUS</option>
						<option value="GIGABYTE">GIGABYTE</option>
						<option value="INTEL">INTEL</option>
						<option value="PC-CHIPS">PC-CHIPS</option>
					</select>
				</td>
				<td>
					<select name="modelomae" id="modelomae">
						<option value="escolha" selected="selected">Escolha</option>
						<option value="A7V400-MX">A7V400-MX</option>
						<option value="D8V900-MR">D8V900-MR</option>
						<option value="A10R100-MR">A10R100-MR</option>
					</select>
				</td>
			</tr>
			<!--// Processador //-->
			<tr>
				<td class="firstColumn">Processador:</td>
				<td>
					<select name="marcaprocessador" id="marcaprocessador">
						<option value="escolha" selected="selected">Escolha</option>
						<option value="INTEL">INTEL</option>
						<option value="AMD">AMD</option>
					</select>
				</td>
				<td>
					<select name="modeloprocessador" id="modeloprocessador">
						<option value="escolha" selected="selected">Escolha</option>
						<option value="ATHLON 2400+">ATHLON 2400+</option>
						<option value="DURON 1.3">DURON 1.3</option>
						<option value="PENTIUM IV">PENTIUM IV</option>
						<option value="CELERON 1.50 GHZ">CELERON 1.50 GHZ</option>
					</select>
				</td>
			</tr>
		</tbody>
	</table>			
</body>
</html>
Aí, nas linhas seguintes, basta você adicionar os outros itens e tals... E, é claro, formatar da melhor maneira que atenda à sua necessidade!

 

Espero que isso ajude. Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez eu nao tenha sido claro:

O usuario preenche os campos de uma pagina.html e o resultado sai em uma pagina.php...

o que eh mostrado nesta pagina.php? Os valores do VALUE(da pagina.html)... estes values que precisam ser formatados, por que?

 

vou dar um exemplo:

PLACA MAE  ASUS	AV430-800

PLACA MAE  PC-CHIPS   M810-LR

percebem que o modelo(AV430-800, M810-LR) da placa mae sai da formatacao dependendo da marca(asus, pc-chips)?

 

gostaria que ficasse assim:

PLACA MAE  ASUS(spaço)AV430-800

PLACA MAE  PC-CHIPS   M810-LR

pois desta forma a marca nao "empurraria" o modelo...

sakou?

 

para visualizar melhor: http://www.globalnetsis.com.br/etiqueta/fa..._etiqueta2.html ... depois clique em visualizar.

 

Grato desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

monta uma tabela cara

 

bem facinho oh

 

 

<table>
	<tbody>
		<tr>
			<td>Placa Mãe</td>
			<td>ASUS</td>
			<td>A7V400-MX</td>
		</tr>
		<tr>
			<td>Placa Mãe</td>
			<td>PC-CHIPS</td>
			<td>M810-LR</td>
		</tr>
	</tbody>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

monta uma tabela cara

 

bem facinho oh

 

 

<table>
	<tbody>
		<tr>
			<td>Placa Mãe</td>
			<td>ASUS</td>
			<td>A7V400-MX</td>
		</tr>
		<tr>
			<td>Placa Mãe</td>
			<td>PC-CHIPS</td>
			<td>M810-LR</td>
		</tr>
	</tbody>
</table>

Aprendiz CSS, vlw, mas a impressao das linhas(tabelas) nao atende ao que o meu chefe solicitou... mas, mt obrigado.

 

Agora acho que conseguirei explicitar o meu problema... veja este link... www.globalnetsis.com.br/imasters... esta eh a pag.php que eh "chamada" pela pag.html(http://www.globalnetsis.com.br/etiqueta/fabricar_etiqueta2.html)... observem que:

 

a marca e o modelo da PLACA MAE, PROCESSADOR, MEMORIA, HD, OUTROS, PLACA DE REDE E SIST.OPERAC. estao alinhados... este alinhamento que preciso manter, nao posso permitir que uma determinada opcao empurre ou estique a proxima opcao... sakou?

 

Independente de, por ex, a marca da PLACA MAE ser ASUS(4 caracteres) ou PC-CHIPS(8 caracteres), preciso que o modelo da placa mae(A7V400-MX por ex), neste caso, nao seja empurrado.

 

alguem tem uma sugestao para obter o alinhamento que preciso?

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você setar uma largura fixa pras colunas, você consegue esse efeito!

Fica tudo bem "tabular" mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

<head>
<style type="text/css">
table td {
	width: 100px;
	border: 1px solid #000;
}
</style>
</head>
<body>
<table>
	<tr>
		<td>Coluna1</td>
		<td>Coluna2 mesma largura</td>
		<td>Col3</td>
		<td>Coluna4 Mesma Largura das outras</td>
		<td>Col5</td>
	</tr>
</table>
</body>
Veja que eu coloquei um valor pequeno para o width, para você ver o efeito, do texto pequeno e grande. basta você adaptar à tua necessidade, e setar o valor que você quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz a tabela que lhe mandei e tira as bordas com uma classe

 

num tem erro

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.