Jump to content
php.lv forumi
Sign in to follow this  
nikidijs

jquery utf-8 un submit form

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 ???

Share this post


Link to post
Share on other sites

Pats fails ir UTF-8 without BOM (gan index.php, gan PHP fails)?

Share this post


Link to post
Share on other sites

Āāā un + vel aizmirsu pajautāt => Ko pie velna nozīmē tas smirdīgais <!DOCTYPE> koda sākumā ? (lūdzams cilvēku valodā). Paldies :)

Share this post


Link to post
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ē.

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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 :/

Share this post


Link to post
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...
Sign in to follow this  

×
×
  • Create New...