Jump to content
php.lv forumi

jquery utf-8 un submit form


nikidijs

Recommended Posts

Tātad, index.php lapa ar autorizācijas formu.

<head> ar tagiem:

 

<meta http-equiv=content-type content='text/html; charset=utf-8'>

<script type='text/javascript' src='jquery/jquery.js'></script>

<script type='text/javascript' src='js/index.js'></script>

 

$(document).ready(function() {
$("#login_form").submit(function() {
$("#message_box").html('<img src=\'images/index/loading.gif\'>').fadeIn(1000);
$.post("check_login_data.php",{ username:$('#logname').val(),password:$('#logpass').val(),check_login_data:$("#check_login_data").val() } ,function(data) {
 if(data=='ok') {
  $("#message_box").fadeTo(200,0.1,function() {
$("#message_box").html('<img src=\'images/index/loading.gif\'>').fadeTo(900,1, function(){
	$("#log_form").submit();
});
  });
 } else {
  $("#message_box").fadeTo(200,0.1,function() {
$("#message_box").html(data).fadeTo(900,1);
  }); 
 }
});
return false;
});
});

 

Kā jau redzat ievadīto datu pārbaudi, veic check_login_data.php.

Tālāk jau viss notiek atkarībā no tā, ko atgriež šis skripts.

 

Ja atgrieš erroru, tad parāda man error messidžu.

1. jautājums. - kad ziņa satur datus no datubāzes, tos neuzrāda ar garumzīmēm.

Piem. "Jūsu login Jānis", izskatās kā "Jūsu login J?nis"

 

Sanāk ka tas utf-8 meta tags šito neietekmē. Vai kā ?

 

2. jautājums

Kā jau redzat, ja viss ok, tad - esmu uztasijis otru formu, kas sūta datus un veic visas darbības veiksmīga Login gadijumā. Blin vai šitajā jquery uzreiz var, tā lai ja viss ok, tad submito to pašu formu.

 

Tipa $("#login_form").submit(function(){

/*pārbaudam*/

ja viss ok, tad

$("#login_form").submit(); /*pa īstam submitojam*/

});

 

Vai arī kautko neesmu iebraucis ???

Link to comment
Share on other sites

1. datubāzei vajag set_charset("UTF8");

 

2. Ja tev $.post atgriezīs, ok un tu psotosi, tieši to pašu un to pašu adresi, viņš tev atkal izsaukt to pašu $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post.

 

Priekš kam tev divreiz jāsūta? Sūtot pirmo reizi, serveris jau atgriež to ok, tātad zin, ka viss ir ok, tāpēc var izdarīt visu to, ko tur gribi, lai dara otrajā reizē.

Link to comment
Share on other sites

@codez - 1. DB jau sen visa ir UTF-8

+šitā nav vienīgā viet kur, datus no DB te uzrāda kā vajag, te atkal ar ķeburiem.

Refrešojot labu, te it, te nav... :/

 

2.Jā zinu, tā notiek.

vnk nevaru iebraukt, kā tas jquery strādā.

 

Index.php lapā ir gan forma, gan funkcija.

Datu pārbaudi sūtu uz citu .php, ja tas atgriež "ok" tad vajadzētu submitot šito funkciju.

 

Varētu lūdzu piemēru, kā tas darāms. Nu vismaz linku, kur to meklēt ?

 

Paldies.

Edited by nikidijs
Link to comment
Share on other sites

1. Ir trīs varianti:

1) PHP header('Content-type: text/html; charset=utf-8');

2) HTML <meta http-equiv="content-type" content="text/html; charset=utf-8" />

3) Iekš servera (nginx tādai rindiņai jābūt — charset utf-8;)

 

Ja ir AJAX, tad paliek vien 1. un 3. variants.

Link to comment
Share on other sites

1)Nejau problēma ir tajā, ka db ir utf, bet gan konekcija starp PHP un mysql nav utf.

Piemēram, parastajā labā tev ir ielikts konekcijai charsets, bet ajax lapā nav, bet to tiešām nevar pateikt pēc jquery koda, ir vajadzīgs redzēt check_login_data.php kodu

 

2)Kāpēc tu gribi vispār divas reizes kaut ko sūtīt? Aizsūti vienu reizi, kurā uzreiz pārbauda datus un to, ko tu gribi darīt vēl pēc datu pārbaudes.

Ā, iespējasm tu gribi redirektot pēc ok atbildes, tad vienkārši js pusē doucment.location='adrese_uz_kuru_redirektot.php';

Edited by codez
Link to comment
Share on other sites

2.Jā vajadzēja redirect. Atbildes "ok" gadijumā, Jāuzmontē cookiji un jāpārmet uz citu lapu. Man lieka ka kautko tādu biju mēģinājis, bet pastīšos vēl. Jo tas divreiz sūtīšanas variants, to4 nav prātīgi. vnk neko gudrāku nevarēju izdomāt :/

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...