Ir para conteúdo

POWERED BY:

Arquivado

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

eltube2018

javascript - envia dados de form com ajax está em conflito com código que atualiza div sem refresh na página! como resolver

Recommended Posts

Tenho um cod javascript pra enviar via ajax dados de dois forms pra uma pagina.php que envia pro banco de dados, tudo funciona bem.

 

porem ao ter adicionado um codigo pra atualizar uma div contendo boa oparte do site inclusive os formularios, o código  e o carregamento normal da p´[agina ficam lentos, e atualiza normal tbm de tempos em tempos determinados,  mas com esse conflito tbm acontece que se clico no submit, e aperto f5 ou simplesmente faço recarregamento manual da página toda, aparece caixa de texto dizendo que essa página já enviou dados e tal. 

 

Como resolver esse conflito . meu teclado nao tem interrogação configurado.

 

Abaixo coloco os codigos javascript e PHP :

// start of PLAYER PLAY AND BUTTON CHANGES WHEN PRESSED
	function aud_play_pause() {
				var radiorockfm = document.getElementById("radiorockfm");
				if (radiorockfm.paused) {
				  $('#radiorockfmicon').removeClass('.button');
				  $('#radiorockfmicon').addClass('paused');
				  radiorockfm.play();
				} else {
				  $('#radiorockfmicon').removeClass('paused');
				  $('#radiorockfmicon').addClass('.button');
				  radiorockfm.pause();
			   }
			 }
// end of PLAYER PLAY AND BUTTON CHANGES WHEN PRESSED
//<script type="text/javascript" > // Liking songs user_ip
  $(function () {
    $(".button_like_song").click(function (event) {
      var songID = $("#songID").val();
      var artist_liked = $("#artist_liked").val();
	  var title_liked = $("#title_liked").val();
	  var liked = $("#liked").val();
	  var song_date_rated = $("#song_date_rated").val();
	  var song_date_played = $("#song_date_played").val();
	  var song_duration = $("#song_duration").val();
	  var current_user_ip = $("#current_user_ip").val();
      var dataString = 'songID=' + songID + '&artist_liked=' + artist_liked + '&title_liked=' + title_liked + '&liked=' + liked + '&song_date_rated=' + song_date_rated + '&song_date_played=' + song_date_played + '&song_duration=' + song_duration + '&current_user_ip=' + current_user_ip;
      console.log(dataString);
      if (songID == '' || artist_liked == '' || title_liked == '' || liked == '' || song_date_rated == '' || song_date_played == '' || song_duration == '' || current_user_ip == '')
      {
        $('.success').fadeOut(200).hide();
        $('.error').fadeOut(200).show();
      } else
      {
        $.ajax({
          type: "POST",
          url: "get_likes.php",
          data: dataString,
          success: function (data) {
            $('.success').fadeIn(200).show();
            $('.error').fadeOut(200).hide();
            $("#feedback_message").html(data);
          }
        });
      }
      event.preventDefault();
    });
  });
//</script>
//<script type="text/javascript" > // Disliking songs
  $(function () {
    $(".button_dislike_song").click(function (event) {
      var songID_disliked = $("#songID_disliked").val();
      var artist_disliked = $("#artist_disliked").val();
	  var title_disliked = $("#title_disliked").val();
	  var disliked = $("#disliked").val();
	  var song_date_disliked = $("#song_date_disliked").val();
	  var song_date_played_disliked = $("#song_date_played_disliked").val();
	  var song_duration_disliked = $("#song_duration_disliked").val();
	  var current_user_ip_disliked = $("#current_user_ip_disliked").val();
      var dataString = 'songID_disliked=' + songID_disliked + '&artist_disliked=' + artist_disliked + '&title_disliked=' + title_disliked + '&disliked=' + disliked + '&song_date_disliked=' + song_date_disliked + '&song_date_played_disliked=' + song_date_played_disliked + '&song_duration_disliked=' + song_duration_disliked + '&current_user_ip_disliked=' + current_user_ip_disliked;
      console.log(dataString);
      if (songID_disliked == '' || artist_disliked == '' || title_disliked == '' || disliked == '' || song_date_disliked == '' || song_date_played_disliked == '' || song_duration_disliked == '' || current_user_ip_disliked == '')
      {
        $('.success').fadeOut(200).hide();
        $('.error').fadeOut(200).show();
      } else
      {
        $.ajax({
          type: "POST",
          url: "get_dislikes.php",
          data: dataString,
          success: function (data) {
            $('.success').fadeIn(200).show();
            $('.error').fadeOut(200).hide();
            $("#feedback_message").html(data);
          }
        });
      }
      event.preventDefault();
    });
  });
//</script>
//REFRESHING DIV AUTOMATICALLY TO CHANGE ARTIST DETAILS:
    setInterval("my_function();",60000); 
    function my_function(){
      $('.playing_track').load(location.href + ' .playing_track');
    }
//------------------------------------------------------------	

PHP:

 

<?php

function convertTime($seconds) {
	$sec = $seconds;
    // Time conversion
    $hours = intval(intval($sec) / 3600);
    $padHours = True;
    $hms = ($padHours)
        ? str_pad($hours, 2, "0", STR_PAD_LEFT). ':'
        : $hours. ':';
    $minutes = intval(($sec / 60) % 60);
    $hms .= str_pad($minutes, 2, "0", STR_PAD_LEFT). ':';
    $seconds = intval($sec % 60);
    $hms .= str_pad($seconds, 2, "0", STR_PAD_LEFT);

	return $hms;
}
		
?>

<div class="main_table" >

<?php

db_conn();


$query = "SELECT `ID`, `date_played`, `artist`, `title`, `duration` FROM `history` WHERE `song_type` = 0 ORDER BY `date_played` DESC LIMIT 0," . ($resLimit+1);

$result = mysqli_query(@$opened_db, $query);

if (!$result) {
	echo mysqli_error();
	exit;
}

if (mysqli_num_rows($result) == 0) {
	exit;
}

$inc = 0;

while($row = mysqli_fetch_assoc($result)) {
	if ($inc == 0) {
		

		//Like or Dislike songs (Rating Script)
		
		$receivelikespage     = "";//"get_likes.php"; //Use adress only tosend with refresh.
		$receivedislikespage  = ""; //"recebe_dislikes.php"; //Use adress only tosend with refresh.
		$songid               = htmlspecialchars($row['ID'], ENT_QUOTES);
		$artist_now_playing   = htmlspecialchars($row['artist'], ENT_QUOTES) ;
		$title_now_playing    = htmlspecialchars($row['title'], ENT_QUOTES);
		$song_duration        = convertTime($row['duration']);
		$song_date_played     = date('Y.m.d h:i:s', strtotime($row['date_played']));
		$song_date_rated      = date('Y.m.d h:i:s');

$artista_da_biografia = $artist_now_playing;

$ch = curl_init();
	
	$artist = strtolower("$artista_da_biografia");
	$fields = array('method' => 'artist.getInfo',
				'artist' => $artist,
				'api_key' => $lastfm_apikey,
				'lang' => 'pt');
	
	$fields_string = "";
			
	foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
	rtrim($fields_string,'&');
	
	curl_setopt($ch, CURLOPT_TIMEOUT, 10);  
	curl_setopt($ch, CURLOPT_URL, 'http://ws.audioscrobbler.com/2.0/');
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	
	$response = curl_exec($ch)or die( curl_error($ch) );
	curl_close($ch);  
	$s = simplexml_load_string($response);
	//================================PARTIAL END OF SHOWING ARTIST IMAGE WITH LAST FM API================================//
	//=========NOW PLAYING IMAGE AND INFO========================
	
	echo "<div class=\"coming_up_next_form\">";

	echo "</div>";
	
echo "<div class=\"playing_track\">";
echo 	"<div id=\"first_live_stat\">";
echo    	"<div id =\"logo_live_stat\"><div id =\"logo_live_stat_image\"></div></div>"; 
echo 		"<p class=\"header_live\"> BIOGRAPHY </p>\n";
?>			 <div id="artist_bio"><p><?php echo nl2br(strip_tags($s->artist->bio->content)); ?></p></div>
<?php
echo    "</div>";

?>		<div class="img_now_playing_artist">
			<h1 style="text-transform:uppercase;"><?php //print $artist; ?></h1>
			<img class="now_playing_img" src="<?php print $s->artist->image[3]; ?>" alt="<?php print $artist; ?>" />
		</div>
<?php 
	echo "<div id=\"now_playing_text_and_buttons\">";
	echo "<table class=\"coming_up_next\">" . "\n";
		echo " <tr>" . "\n";
		echo "   <td class=\"header_live\">NOW PLAYING</td>\n";
		echo " </tr>" . "\n";
		echo "<tr><td><div id=\"now_playing_text\"><strong>"  . htmlspecialchars($row['artist'], ENT_QUOTES) . " </strong><br/> " . htmlspecialchars($row['title'], ENT_QUOTES) . "</div></td></tr>"; 
			echo "<div id=\"like_buttons\">";
		echo "<form id=\"thumb_up\" name=\"like\" action=\"$receivelikespage\" onsubmit=\"like()\" method=\"post\">";
			echo " <input type=\"hidden\" value=\"$songid\" id=\"songID\" name=\"songID\"/>\n";
			echo " <input type=\"hidden\" value=\"$artist_now_playing\" id=\"artist_liked\" name=\"artist_liked\"/>\n";
			echo " <input type=\"hidden\" value=\"$title_now_playing\" id=\"title_liked\" name=\"title_liked\"/>\n";
			echo " <input type=\"hidden\" value=\"1\" id=\"liked\"  name=\"liked\"/>\n";
			echo " <input type=\"hidden\" value=\"$song_date_rated\" id=\"song_date_rated\" name=\"song_date_rated \"/>\n";
			echo " <input type=\"hidden\" value=\"$song_date_played\" id=\"song_date_played\" name=\"song_date_played\"/>\n";
			echo " <input type=\"hidden\" value=\"$song_duration\" id=\"song_duration\" name=\"song_duration\"/>\n";
			echo " <input type=\"hidden\" value=\"$current_user_ip\" id=\"current_user_ip\" name=\"current_user_ip\"/>\n";
			echo " <button type=\"submit\" value=\"submit\" class=\"button_like_song\" id=\"button_like_song\" name=\"submit\"><div id=\"up\"></div></button>\n";
		echo "</form>";
		echo "<form id=\"thumb_down\" name=\"dislike\" action=\"$receivedislikespage\" onsubmit=\"dislike()\" method=\"post\">";
			echo " <input type=\"hidden\" value=\"$songid\" id=\"songID_disliked\"  name=\"songID\"/>\n";
			echo " <input type=\"hidden\" value=\"$artist_now_playing\" id=\"artist_disliked\" name=\"artist_disliked\"/>\n";
			echo " <input type=\"hidden\" value=\"$title_now_playing\" id=\"title_disliked\" name=\"title_disliked\"/>\n";
			echo " <input type=\"hidden\" value=\"-1\" id=\"disliked\"  name=\"disliked\"/>\n";
			echo " <input type=\"hidden\" value=\"$song_date_rated\" id=\"song_date_disliked\" name=\"song_date_rated\"/>\n";
			echo " <input type=\"hidden\" value=\"$song_date_played\" id=\"song_date_played_disliked\" name=\"song_date_played\"/>\n";
			echo " <input type=\"hidden\" value=\"$song_duration\" id=\"song_duration_disliked\" name=\"song_duration\"/>\n";
			echo " <input type=\"hidden\" value=\"$current_user_ip\" id=\"current_user_ip_disliked\" name=\"current_user_ip\"/>\n";
			echo " <button type=\"submit\" value=\"submit\" class=\"button_dislike_song\" id=\"button_dislike_song\" name=\"submit\"><div id=\"down\"></div></button>\n";
		echo "</form></td></tr>";
			echo "<span id=\"feedback_message\"></span></div>";
			echo "		<div id=\"player_radio_rock_fm\">"; 
echo "				<audio id=\"radiorockfm\">"; 
echo "			 		  <source src=\"http://stream.zenolive.com/ne5c3p44puquv\" type=\"audio/mp3\">"; 
//echo "				  <source src=\"radiorockfm_desktop.m3u\" type=\"audio/m3u\">"; 
//echo "				  <source src=\"radiorockfm_desktop.pls\" type=\"audio/pls\">"; 
//echo "				  <source src=\"http://stream.zenolive.com/ne5c3p44puquv.m3u\" type=\"audio/m3u\">"; 
//echo "				  <source src=\"http://stream.zenolive.com/ne5c3p44puquv.pls\" type=\"audio/pls\">"; 
echo "				  Your browser does not support the audio element."; 
echo "				</audio>"; 

echo "				<button id=\"radiorockfmicon\" class=\"button\" onclick=\"aud_play_pause()\" type=\"button\"></button>"; 
echo "				<span class=\"text_vol\">VOL</span>"; 
echo "				<input type=\"range\" list=\"tickmarks\" class=\"volumebutton\" min=\"0\" value=\"0.5\" max=\"1\" step=\"0.1\" onchange=\"document.getElementById('radiorockfm').volume=this.value\">"; 

echo "				</div>"; 

			


			

	//	echo "<tr><td><div class=\"coming_up_next_form_backdiv\">";

	//	echo "</div></td></tr>"; 
			
$shuffleQuery = null;

If ($shufleUpcoming == True) {
	$shuffleQuery = " ORDER BY RAND()";
}

$nextquery = "SELECT songs.ID, songs.artist, queuelist.songID FROM songs, queuelist WHERE songs.song_type=0 AND songs.ID=queuelist.songID" . $shuffleQuery . " LIMIT 0," . $nextLimit;
$resultx = mysqli_query(@$opened_db, $nextquery);

if (!$resultx) {
	echo mysqli_error();
	exit;
}
		
if (mysqli_num_rows($resultx) > 0) {
	
	// If there tracks in the playlist, we show them
	$inc = 0;

	echo " <tr>" . "\n";
	echo "  <td class=\"header_live\"> COMING UP NEXT </td>\n";
	echo " </tr>" . "\n";

	while($rowx = mysqli_fetch_array($resultx)) {
		
	//================================SHOWING ARTIST IMAGE WITH LAST FM API CURL CODE- IN LAST RECENTPLY PLAYED================================//
	
	$ch = curl_init();
	
	$next_artist = htmlspecialchars($rowx['artist'], ENT_QUOTES);
	$artist = strtolower("$next_artist");
	
	$fields = array('method' => 'artist.getInfo',
				'artist' => $artist,
				'api_key' => $lastfm_apikey,
				'lang' => 'pt');
	
	$fields_string = "";
			
	foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
	rtrim($fields_string,'&');
	
	curl_setopt($ch, CURLOPT_TIMEOUT, 10);  
	curl_setopt($ch, CURLOPT_URL, 'http://ws.audioscrobbler.com/2.0/');
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	
	$response = curl_exec($ch)or die( curl_error($ch) );
	curl_close($ch);  
	$s = simplexml_load_string($response);
	
	//================================PARTIAL END OF SHOWING ARTIST IMAGE WITH LAST FM API CODE - IN LAST RECENTPLY PLAYED================================//
	//==================COMING SOON ARTISTS=================
	?>
	<tr><td><p class="coming_up_next_contend"><img style="width:40px; position: relative;" src="<?php print $s->artist->image[1]; ?>" alt="<?php print $artist; ?>" />
	<?php 
	echo "<span class=\"next_artist_text\">" . htmlspecialchars($rowx['artist'], ENT_QUOTES) . "</span></p></td></tr>";
		
		//if the current track is not the last, we put a separator
		if ($inc < (mysqli_num_rows($resultx) -1)) {
			echo " ";
		}
		
		$inc += 1;
	}

echo "</table>" . "\n";
} 
			
echo "</div>\n"; 
echo "<table class=\"now_playing_recently_played\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\">";
	
		if ($resLimit > 0) {
			echo " <tr>" . "\n";
			echo "  <td class=\"header_live\"> RECENTLY PLAYED</td>\n";
			echo " </tr>" . "\n";
		}

	} else {

		if ($resLimit > 0) {
			
	$ch = curl_init();
	$rec_played_artist = htmlspecialchars($row['artist'], ENT_QUOTES);
	$artist = strtolower("$rec_played_artist");
	$fields = array('method' => 'artist.getInfo',
				'artist' => $artist,
				'api_key' => $lastfm_apikey,
				'lang' => 'pt');
	
	$fields_string = "";
			
	foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
	rtrim($fields_string,'&');
	
	curl_setopt($ch, CURLOPT_TIMEOUT, 10);  
	curl_setopt($ch, CURLOPT_URL, 'http://ws.audioscrobbler.com/2.0/');
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	
	$response = curl_exec($ch)or die( curl_error($ch) );
	curl_close($ch);  
	$s = simplexml_load_string($response);
			echo " <tr>" . "\n";
			echo "  <td class=\"now_playing_recently_played_td\">" ;?>
						<img src="<?php print $s->artist->image[2]; ?>" alt="<?php print $artist; ?>" />
<?php		echo "<div class=\"rec_played_texto\"><span class=\"title_rec_played\">" . htmlspecialchars($row['title'], ENT_QUOTES) . "</span><br/><span class=\"artist_rec_played\">" . htmlspecialchars($row['artist'], ENT_QUOTES) . " </span><br/><span class=\"date_rec_played\">" . date('H:i:s', strtotime($row['date_played'])) . "</span></div></td>\n";
			echo " </tr>" . "\n";
		}
	}
	$inc += 1;
}
echo "</table>";
@mysqli_free_result($result);
db_close($opened_db);

?>
</div></div> ?>

Código PHP resumindo a principal parte:

 

Essa div class="playing-track">  essa div que está obviamente sendo recarregada sem refresh em toda a página, porém parece dar conflito com o ajax que envia os dados desses dos formularios,  e pior após apertar o submit, se recarregar manualmente a janela, asparece mensagem dizendo que conteudo recarregado já foi enviado ou algo assim, vcs devem saber do que tou falando.

 

Tah f***, o jeito foi positionar em outro lutar e bagunçar meu layout, mas gostaria de entender pq isso acontece, e tentar repositionar para criar um layout abnsoluto em cima da ideia do site que eh este:

 

GU2nSz.jpg

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
×

Informação importante

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