Ir para conteúdo

POWERED BY:

Arquivado

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

dinhotaswolf

Problemas com PHP

Recommended Posts

Olá pessoal! Eu de novo.

 

Aquele mesmo código agora com vários problemas que não consigo sanar.

 

Os botões não funcionam direito:

<td><input name='OK' type='Submit' class='texto2' value='OK' onClick="window.location='catmca.php?sel=$get&pagina=$i';"></td>
<td><input name='Cancelar' type='Submit' class='texto2' value='Cancelar' onClick="window.location='catmca.php?sel=$get&pagina=$i';"></td>		
O "botão OK" executa o FORM, mas não executa o onClick.

O "botão Cancelar" não cancela e não executa o onClick.

Não sei se os montei certo.

 

O trecho abaixo não entendo por que não está trazendo o valor do FORM:

$altcat = strtoupper($_POST['altcat']);
Vou colocar abaixo, todo o código para que possam entender melhor o que já fiz até agora:

    <?
		$i = $_GET['pagina'];
		$get = $_GET['sel'];
	
		echo "<table width='50%' border='0'>";
		
			if ($get == 'cboCategorias') {
			?>
				<form action="<?=$PHP_SELF?>" method="post" onSubmit='return checkrequired(this)'>
					<?
					$getalt = $_GET['altera'];

					$link = mysql_connect($dbhost, $dbuser, $dbpass); 
					mysql_select_db($dbname, $link); 
					$query = "SELECT categorias FROM $dbcat WHERE id = $getalt";  
					$result = mysql_query($query, $link) or exit(mysql_error());

					if (mysql_num_rows($result) > 0) {
						$busca = mysql_fetch_array($result);
						mysql_close($link);

						if (empty($i)){
							$i = 1;
						}

						echo "<tr>";					
							?>
							<td><input name='altcat' class='texto2' alt='required' type='text' value='<?=$busca[categorias]?>'></td>
							<td><input name='OK' type='Submit' class='texto2' value='OK' onClick="window.location='catmca.php?sel=$get&pagina=$i';"></td>
							<td><input name='Cancelar' type='Submit' class='texto2' value='Cancelar' onClick="window.location='catmca.php?sel=$get&pagina=$i';"></td>							
							<?
						echo "</tr>";
						
						if(!empty($_POST['OK'])) {
							$altcat = strtoupper($_POST['altcat']);
		
							// atualização no banco de dados							
							$link = mysql_connect($dbhost, $dbuser, $dbpass); 
							mysql_select_db($dbname, $link); 
							$query = "UPDATE $dbcat SET categorias='$altcat' WHERE id = $getalt";  
							$result = mysql_query($query, $link) or exit(mysql_error());
							mysql_close($link);
						}
					}
					else{
						echo "Erro ao atualizar";
					}
					?>
				</form>
	  			<?
				}
				
		echo "</table>";
	?>
Fico no aguardo de sugestões.

 

Grato pela ajuda e pela sugestão,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize o evento onsubmit do form, nele você verifica qual o botão que foi clicado e executa a ação desejada.

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.