Pereiti prie turinio

Pagalba su mysql ir php.


Rekomenduojami pranešimai

Bandau įsidėti API ir gaunu error.

 

Fatal error: Uncaught exception 'Services_Soundcloud_Invalid_Http_Response_Code_Exception' with message 'The requested URL responded with HTTP code 401.' in /home/sfglt/domains/xxxx/public_html/src/Soundcloud.php:944 Stack trace: #0 /home/sfglt/domains/xxx/public_html/src/Soundcloud.php(603): Services_Soundcloud->_request('https://api.sou...', Array) #1 /home/sfglt/domains/xxx/public_html/pages/news.php(6): Services_Soundcloud->get('adistantbluelig...') #2 /home/sfglt/domains/xxx/public_html/index.php(37): include('/home/sfglt/dom...') #3 {main} thrown in /home/sfglt/domains/xxxx/public_html/src/Soundcloud.php on line 944
Redagavo arman
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 savaičių...

Šį kartą klausimas su JS. Pas mane puslapyje yra du from, viena paspaudus kitas suveikia, žodžiu dubliuojasi.

 

$(document).ready(function(){
var form = $('form');
var submit = $('#[b]submitas[/b]');

form.on('[b]submitas[/b]', function(e) {
	// prevent default action
	e.preventDefault();
	// send ajax request
	$.ajax({
		url: 'ajax_comment.php',
		type: 'POST',
		cache: false,
		data: form.serialize(), //form serizlize data
		beforeSend: function(){
			// change submit button value text and disabled it
			submit.val('Submitting...').attr('disabled', 'disabled');
		},
		success: function(data){
			// Append with fadeIn see http://stackoverflow.com/a/978731
			var item = $(data).hide().fadeIn(800);
			$('.comment-block').append(item);

			// reset form and button
			form.trigger('reset');
			submit.val('Submit Comment').removeAttr('disabled');
		},
		error: function(e){
			alert(e);
		}
	});
});
});

Bandžiau keisti kažką bet po to neveikia.

		<h2>Naujas komentaras</h2>
	<!--comment form -->
	<form id="form" method="post">
		<!-- need to supply post id with hidden fild -->
		<input type="hidden" name="mid" value="'.$_GET['share'].'">
		<label>
			<textarea name="comment" id="comment" cols="30" rows="10" placeholder="Jūsų komentaras..." required></textarea>
		</label>
		<input type="submit" id="submitas" value="Komentuoti">
	</form>

 

O paspaudus šitą form, man suveikia viršyje esantis JS.

<form action="test.html" id="up">
<input class="form-control" type="text" name="URL" />
       <button type="submit" class="btn btn-primary">Rašyti</button>
</form>

Redagavo arman
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Čia vietoje form.on('submit', function(e)?

 

Tai tavo kodas reaguoja į abi formas, nes tavo listeneris yra ant $('form') - šitas selectorius pasirenka visas puslapyje esančias formas. Jei nori tik ant vienos formos naudok ID attributą, t.y. $('#up').submit(function(e) { ... });

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš ant JS visiškai žalias :D nesuprantu kur dėti tą $('#up').submit(function(e) { ... }); plius man ant šito form reikia.

<h2>Naujas komentaras</h2>
               <!--comment form -->
               <form id="form" method="post">
                       <!-- need to supply post id with hidden fild -->
                       <input type="hidden" name="mid" value="'.$_GET['share'].'">
                       <label>
                               <textarea name="comment" id="comment" cols="30" rows="10" placeholder="Jūsų komentaras..." required></textarea>
                       </label>
                       <input type="submit" id="submitas" value="Komentuoti">
               </form>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei nori kodo, kuris reaguotų submitinus šią formą kurią parašei, tai būtų:

 

$("#form").submit(function(e){
// daryk ka nori su forma
});

 

$("#form") - reiškia klausys formos su ID form, t.y. kur tavo kode parašyta: <form id="form" method="post">

 

 

 

Praverstų pasiskaityti bent pagrindinius (t.y. ID, Tag ir Class selector)

http://api.jquery.com/category/selectors/

Redagavo GPC
Nuoroda į pranešimą
Dalintis kituose puslapiuose

padarau va taip ir vis tiek neveikia..

 

$("#form").submit(function(e){
$(document).ready(function(){
var form = $('form');
var submit = $('#submit');

form.on('submit', function(e) {
	// prevent default action
	e.preventDefault();
	// send ajax request
	$.ajax({
		url: 'ajax_comment.php',
		type: 'POST',
		cache: false,
		data: form.serialize(), //form serizlize data
		beforeSend: function(){
			// change submit button value text and disabled it
			submit.val('Submitting...').attr('disabled', 'disabled');
		},
		success: function(data){
			// Append with fadeIn see http://stackoverflow.com/a/978731
			var item = $(data).hide().fadeIn(800);
			$('.comment-block').append(item);

			// reset form and button
			form.trigger('reset');
			submit.val('Submit Comment').removeAttr('disabled');
		},
		error: function(e){
			alert(e);
		}
	});
});
});
});

 

bandžiau keisti vietoj $(document).ready(function() tas pats.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesuprantu, sorry :D va taip?

$("#form").submit(function(e){
	// prevent default action
	e.preventDefault();
	// send ajax request
	$.ajax({
		url: 'ajax_comment.php',
		type: 'POST',
		cache: false,
		data: form.serialize(), //form serizlize data
		beforeSend: function(){
			// change submit button value text and disabled it
			submit.val('Submitting...').attr('disabled', 'disabled');
		},
		success: function(data){
			// Append with fadeIn see http://stackoverflow.com/a/978731
			var item = $(data).hide().fadeIn(800);
			$('.comment-block').append(item);

			// reset form and button
			form.trigger('reset');
			submit.val('Submit Comment').removeAttr('disabled');
		},
		error: function(e){
			alert(e);
		}
	});
});

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesuprantu, sorry :D va taip?

$("#form").submit(function(e){
	// prevent default action
	e.preventDefault();
	// send ajax request
	$.ajax({
		url: 'ajax_comment.php',
		type: 'POST',
		cache: false,
		data: form.serialize(), //form serizlize data
		beforeSend: function(){
			// change submit button value text and disabled it
			submit.val('Submitting...').attr('disabled', 'disabled');
		},
		success: function(data){
			// Append with fadeIn see http://stackoverflow.com/a/978731
			var item = $(data).hide().fadeIn(800);
			$('.comment-block').append(item);

			// reset form and button
			form.trigger('reset');
			submit.val('Submit Comment').removeAttr('disabled');
		},
		error: function(e){
			alert(e);
		}
	});
});

 

 

Taip, pirma į event'ą gali tiesiog alert('test'); vietoj kodo įdėt kad įsitikint ar gerai klauso.

 

 

Taip pat $(document).ready eina prieš listenerius, o ne po.

 

Paskutinėje žinutėje tavo kodas manau neveiks nes naudoji form.serialize() nors form kintamasis nėra apibrėžtas. Po preventDefault() eilutės gali įdėt var form = $(this);

Redagavo GPC
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

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

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...