|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
| autor |
|
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
01.07.2010 15:19:55
jquery teema |
|
|
kas keegi oskaks mulle tuua ühe näite, kus esimine.php kuvatakse form ja siis submititakse mingi info näiteks submit.php peale ja saadakse sealt siis vastus, näiteks kontrollitakse, kas kõik on õigesti sisestatud ning siis esimine.php-s kuvatakse see info!
see krt on nii segane teema. netis kõik tutorialid on tehtud mingiks ulme keerulisteks. tahaks saada sellist minimaalset näidet, et sealt siis hakata edasiliikuma
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks!
viimati muutis keevitaja 04.07.2010 22:37:12, muudetud 1 kord |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
01.07.2010 18:29:01
|
|
|
Kui sa ennem saadad ära ja alles siis kontrollid, siis ei ole üldse JS vaja, käib ka puhas php
Saatsid ära, kontrollisid oli viga, selle veateatega pöördud nüüd uuesti saatmislehele tagai
| header('Location: esimine.php?viga='.$viga); |
ja kuvad selle seal.
if(isset($_GET['viga']){
echo $_GET['viga'];
}
|
JS abil teed täpselt samad kontroll funktsioonid, mis ennem olid php baasil ja ennem saatmist juba kontrollid. Kui viga sees, siis ei saadagi.
Midagi hästi lihtsustatult. Kontrollitakse, kas väljal on number, kui on, siis saadetakse, kui mitte antakse veateade.
<form action="submit.php" method="post" id="f1">
<input type="text" name="number" size="40" maxlength="256" id="nr" onKeyPress="return disableEnterKey(event)">
<input type="button" value="Saada" id="nupp">
</form>
<div id="modalkast"></div>
<script>
document.getElementById('nupp').onclick = function(){
kontroll();
}
function kontroll(){
var nr = document.getElementById('nr').value;
if(nr == parseFloat(nr)){saada();} else { document.getElementById('modalkast').innerHTML="See ei ole number!";}
}
function saada(){
document.getElementById('f1').submit();
}
function disableEnterKey(e)
{
var key;
if(window.event)
key = window.event.keyCode; //IE
else
key = e.which; //firefox
if(key == 13)
{ kontroll();return false;}
else
return true;
}
</script>
|
_________________

viimati muutis andrusny 01.07.2010 20:21:40, muudetud 1 kord |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
01.07.2010 18:54:27
|
|
|
no point oleks ikka selles, et ei peaks kogu lehte uuest refreshima...
ehk siis mingi jquery pluginiga, näiteks jquery ui, tõmbaks mingi divi, kus form on, modalisse ja siis submitiks ning kui kõik on ok, siis seal modalis tuleks mingi teade
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
fadah
HV vaatleja

liitunud: 12.11.2007
|
01.07.2010 19:30:54
|
|
|
Ei kontrollinud aga saad siit aimu kuida asi toimib panin peast kokku midagi kipelt.
//esileht.php vms iganes
<form action="#" method="post" id="form1">
<input type="text" name="field">
<input type="button" value="send">
</form>
<div id="modalkast"></div>
//jquery siis
$(document).ready(function(){
$('#modalkast').html($('#form1')); //lisame vormi modali aknasse võid kohe kah vormi modali aknasse staatiliselt kirjutada
$('input[type=button]').live('click',function(){ //kasuta jquery 1.4 versiooni live selleks ,et vorm on dynaamiliselt lisatud click event töötab livega ainult.
//kontrollime, et tekstikast ei oleks tühi
if ( $('input[name=field].val() != '' )
{
$.post('submit.php',{ field: $('input[name=field].val() },function(data){
$('#modalkast').append('<br />'+data);//kuvame tagasiside modali aknasse
});
}
})
});
//submit.php osa
<?php
if ( isset($_POST['field']) )
{
if ( !empty($_POST['field'] ) //igaksjuhuks kontrollime veel
{
mysql_query('INSERT INTO BLA VALUE("'.mysql_real_escape_string($_POST['field']) ).'");
echo "Väärtus sisestatud"; //tagastame selle jqueryile ja näitame modali aknas.
}
}
<?
|
|
|
| Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
01.07.2010 19:53:42
|
|
|
| tsitaat: |
| no point oleks ikka selles, et ei peaks kogu lehte uuest refreshima... |
Mu JS abil tehtud näide ongi ju selle pointiga. Ei toimu mingit refreshi, kui väljadel on viga, see veateade tuleb kohe.
JQ abil saad muidugi kenama koodi.
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
01.07.2010 20:08:09
|
|
|
kas see nüüd peaks töötama? tean, et modalit pole, kuid kas vastus sinna modalkasti peaks tulema? mul ei tule...
| html:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="jquery-1.4.2.js"></script> $(document).ready(function(){ $('#modalkast').html($('#form1')); $('input[type=button]').live('click',function(){ $.post('submit.php',{ field: $('input[name=field].val()' },function(data){ $('#modalkast').append(' <br />'+data); }); }); }); </script> </head> <form action="#" method="post" id="form1"> <input type="text" name="field"> <input type="button" value="send"> </form> <div id="modalkast"></div> </body> </html>
|
submit.php:
<?php
$test = trim($_POST['field']);
$response = (!empty($test)) ? 'korras' : 'pole mingit datat';
echo 'tagastame: '. $response;
?> |
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
01.07.2010 20:11:09
|
|
|
| Tee lihtsalt console.log(data) ja vaata mis sisuks on.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
01.07.2010 20:18:33
|
|
|
| mikk36 kirjutas: |
| Tee lihtsalt console.log(data) ja vaata mis sisuks on. |
kuidas? ma ei jaga muffigi mis ma teen.
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
01.07.2010 20:24:39
|
|
|
Arvan, et data sisu puudub, sealt nagu ei paista, et ta kusagilt andmeid saaks.
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
01.07.2010 20:30:10
|
|
|
| javascript:
|
$.post('submit.php',{ field: $('input[name=field].val()' },function(data){
|
Muuda selliseks:
| javascript:
|
$.post('submit.php',{ field: $('input[name=field]').val() },function(data){
|
Või siis selliseks kui tahad terve vormi postitada:
| javascript:
|
$.post('submit.php', $('#form1').serialize(), function(data){
|
_________________ There is no place like 127.0.0.1 |
|
| Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
01.07.2010 20:51:44
|
|
|
Renka,
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
01.07.2010 22:15:35
|
|
|
nii, ma sain nii kaugele, et ennem igat teadet kustutatakse eelmine teade ning vist submititakse ainult id form1 korral. aga kuis teha nõnda, et kui klikkida seda olematu peale, siis seda käitletakse nagu tavalist formi. samuti oleks vaja, et input sisu tehakse peale igat submitti tühjaks. $('#field').empty() ei toimi, kuid vaevalt see empty() selleks mõeldud kah on!
| javascript:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="jquery-1.4.2.js"></script> <script> $(document).ready(function(){ $('#form1').live('click',function(){ $.post('submit.php', $('#form1').serialize(), function(data){ $('#modalkast').empty().append('<br />'+data); $('#field').empty(); }); }); }); </script> <title>Untitled Document</title> </head> <body> <form action="#" method="post" id="form1"> <input type="text" name="field" id="field"> <input type="button" value="send"> </form> <br> <form action="olematu.php" method="post"> <input type="button" value="olematu"> </form> <div id="modalkast"></div> </body> </html>
|
edit: tegelt oleks veel parem, kui terve form peale submitti resetitakse. see on teostatav?
edit: $('#form1').live('click',function(){ see tegelt submitib ka siis kui klikitakse text fieldi või siis näiteks checkboxi... kuidas seda parandada?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
02.07.2010 00:21:49
|
|
|
ma vist sain hakkama, aga see formi resettimine ikka. kas nii on õige?
$(document).ready(function(){
$('#form1').bind('submit',function(){
$.post('submit.php', $('#form1').serialize(), function(data){
$('#modalkast').empty().append(data);
$('#form1').find('input:text').val('');
$('#form1').find('input:password').val('');
$('#form1').find('textarea').val('');
$('#form1').find('input:checkbox').removeAttr('checked');
});
return false;
});
}); |
[list=][/list]
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
02.07.2010 14:42:44
|
|
|
ma siin arenen vaikselt. kas seda asja natukene paremini saab kirjutada? näiteks see empty() on mul nagu 2x kirjutatud jne...
| javascript:
|
$(document).ready(function(){ var key = '#form1'; var url = 'submit.php'; var useAction = 'form'; var box = '#modalkast'; var resetForm = true; var clearBox = true; $.fn.resetForm = function() { $(':input', key) .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .removeAttr('selected'); } switch(useAction) { case 'get': $(key).live('click', function() { if(clearBox == true) { $(box).empty(); } $.get(url, $(key).serialize(), function(data) { $(box).append(data); }); return false; }); break; default: $(key).bind('submit',function(){ if(clearBox == true) { $(box).empty(); } $.post(url, $(key).serialize(), function(data){ $(box).append(data); if(resetForm == true) { $.fn.resetForm(); } }); return false; }); } });
|
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
02.07.2010 15:01:09
|
|
|
| Mistarvis see get üldse sul praegu on?
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
02.07.2010 15:28:38
|
|
|
hetkel niisama. tutvun jqueryga. proovin mingi plugina ise kirjutada. õnneks see syntax meenutab natukene php-d aga samas ikka erinev.
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
02.07.2010 15:39:20
|
|
|
Ise hakkasin viimati selliseid rakendusi kirjutama JS'is objektidena, stiilis:
| javascript:
|
var minuApp = { mingiMuutuja: 'asd', mingiTeineMuutuja: 0, mingiFunktsioon: function() {}, mingiTeinefunktsioon: function() {} }; $(document).ready(function() { minuApp.init(); });
|
Ehk on sedapidi tuttavam PHP klassidele?
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
02.07.2010 20:40:27
|
|
|
sellele jquery pluginale ma kah pihta ei saa. mis seal valesti on? miks ei lisata teksti?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>jQuery plugin: reverseText demonstration</title>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
</head>
<body>
<script type="text/javascript">
(function($) {
$.fn.addText = function(params) {
$(this).append('See on test');
};
})(jQuery);
$('#kala').addText({});
</script>
<div id="kala"></div>
</body>
</html> |
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
02.07.2010 20:44:17
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>jQuery plugin: reverseText demonstration</title>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
</head>
<body>
<script type="text/javascript">
(function($) {
$.fn.addText = function(params) {
$(this).append('See on test');
};
})($);
$('#kala').addText({});
</script>
<div id="kala"></div>
</body>
</html> |
See peaks toimima
_________________ There is no place like 127.0.0.1 |
|
| Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
02.07.2010 20:47:46
|
|
|
ei tööta... kui sinna eelmisesse kirjutasin alert('dfsdfds') siis see kuvati!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
03.07.2010 13:00:27
|
|
|
ma lõpuks sain. neid pluginaid saab lihtalt ka funktsioonina kirjutada:
custom.js:
$.fn.formSubmit = function(options) {
var defaults = {
resetForm : true,
clearBox : true
};
t = (this);
s = $.extend(defaults, options);
$(t).bind('submit',function(){
if(s.clearBox == true) {
$(s.iBox).empty();
}
$.post(s.url, $(t).serialize(), function(data){
$(s.iBox).append(data);
if(s.resetForm == true) {
$(':input', t)
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
}
});
return false;
});
};($); |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>jQuery plugin: reverseText demonstration</title>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript" src="custom.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#form1').formSubmit({
url : 'submit.php',
iBox : '#modalkast',
resetForm : false
});
});
</script>
</head>
<body>
<form action="#" method="post" id="form1">
mingi tekst <input type="text" name="field" id="field" /><br />
<input type="checkbox" name="field2" /> siin checkime<br /><br />
<input type="submit" value="send" />
</form>
<br /><br />
<div id="modalkast"></div>
</body>
</html> |
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
03.07.2010 13:34:37
|
|
|
| Mis juhtub juhul kui ununeb ära määrata url option?
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
03.07.2010 16:38:14
|
|
|
lolliks läheb... mis siis?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
03.07.2010 17:32:04
|
|
|
aga kuidas ma saaksin $.get nii kasutada, et näiteks fail.php -lt saatakse mingi massiiv ja siis neid väärtusi kasutatakse lehel, kus get käima tõmmati?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
wigry
HV vaatleja
liitunud: 18.06.2010
|
03.07.2010 20:55:26
|
|
|
| Te kogu seda asja korralikult JavaScripti ja XHttpRequest objektiga ei taha lahendada? Täiesti sõltumatu serveri poolsest keelest ja toimib igast asendist.
|
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
03.07.2010 21:42:26
|
|
|
ei taha. me tahame ainult jquerit kasutada!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
03.07.2010 22:41:42
|
|
|
| wigry kirjutas: |
| Te kogu seda asja korralikult JavaScripti ja XHttpRequest objektiga ei taha lahendada? Täiesti sõltumatu serveri poolsest keelest ja toimib igast asendist. |
Ja mis see jQuery siis on? On ju JavaScript ja kasutab sedasama objekti (olenevalt brauseri toest).
Aga rääkides viimasest küsimusest siis saad ju serveri poolt midaiganes tagastada ja see kõik on sul ju seal callback funktsioonis ka saadaval.
http://api.jquery.com/jQuery.ajax/ ja sealt dataType - saad vajadusel määrata, et mis seal tagasi tuleb. Või siis tuvastatakse automaatselt.
_________________ There is no place like 127.0.0.1 |
|
| Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
03.07.2010 23:59:42
|
|
|
Renka, .get puhul saab ka selle paika määrata, ei pea täisvõimalustega .ajax kallale minema.
jQuery.get( url, [ data ], [ callback(data, textStatus, XMLHttpRequest) ], [ dataType ] )
keevitaja, väljasta info JSON formaadis (json_encode) ja saad kenasti array jQuery'le objektiks saata.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
04.07.2010 01:12:25
|
|
|
mikk36, jah ma tean - selle lingi andsingi sellepärast, et seal on lihtsalt asjad lahti kirjutatud.
_________________ There is no place like 127.0.0.1 |
|
| Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 01:32:39
|
|
|
aga kuidas ma selle array siis kätte saan?
function(data) {
data.variable |
??
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 03:19:20
|
|
|
| php:
|
'variable' => 'sisu', 'variable_2' => 'sisu 2' ); header('Cache-Control: no-cache, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Content-type: application/json'); echo json_encode ($output);
|
Selliselt väljastad infot PHP poole pealt.
JS poole pealt saad need siis antud hetkel kätte data.variable ja data.variable_2 kaudu.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 11:17:09
|
|
|
aga kuidas ma htmli need väärtused panen? kas append('<input type="text" value="'+variable+'">') või saab kuidagi teistmoodi? krt vaja óleks ikka asendada ainult value sees!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 11:21:41
|
|
|
data.variable ikka, kui funktsiooni parameetriks on data.
Ehk siis näiteks:
| javascript:
|
$('#mingi asi').append('<input type="text" value="'+data.variable+'">');
|
Kui sa soovid võid muidugi enne seda rida teha ka:
| javascript:
|
variable = data.variable;
|
Siis saad lihtsalt variable kasutada edasi, aga ei näe nagu mõtet sellel.
PHP's oleks selle vast nii:
| php:
|
$klass = new minuTyhiKlass(); $klass->muutuja = 'AHV'; echo '<input type="text" value="' . $klass-> muutuja . '">';
|
Eelnev kood Javascriptis:
| javascript:
|
var klass = {}; klass.muutuja = 'AHV'; $('#mingi asi').append('<input type="text" value="' + klass.muutuja + '">');
|
Antud juhul .get'i või .post'i puhul antakse sulle ühes muutujas (nime saad ise määrata, levinud on lihtsalt selleks 'data') vastus tagasi. Kui määrad ära et tüüp on JSON, siis ongi selleks javascript objekt.
viimati muutis mikk36 04.07.2010 11:28:10, muudetud 1 kord |
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 11:24:01
|
|
|
jajah... aga kas ma nii ei saaks, et html asub ikka body sees ja ma paneks ainult sinna value="data.variable"
<html>
<head>
<script>
//siin on jquery
</script>
</head>
<body>
<form>
<input type="text" value="{data.variable}">
</form>
</body>
</html> |
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 11:32:05
|
|
|
Brauser ei tea mütsigi ju sellest jQuery'st ja ei oska seostada et ta peaks sinna midagi sisuks panema. Selles osas on HTML ja Javascript ikkagi täielikult eraldatud.
Esmalt renderdatakse see HTML kood ära ja siis asutakse Javascripti processima (see käib selle $(document).ready() kaudu).
Kui sa soovid võid ka pärast inputile lihtsalt väärtuse anda aga käivitumise ajal puhtalt nii ei saa.
Edit: kui väga tahaksid saaksid vast terve lehe html koodis otsingut teha ja asendada siis teksti, aga see on mõttetult aeglane.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 14:09:39
|
|
|
aga kas siis jääbki ainult see variant, et tuleb appendid <input type....> ?
ehk siis lehel kuvatakse trobikond infot, näiteks kasutaja andmed, nimi, email jne. siis tahaks ühte kasutajat muuta. tõmban formi modalisse, kuid kust need väärtused sinna saaks? kas peaks ennem igale reale oma formi valmis tegema?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
04.07.2010 14:47:53
|
|
|
Seda input välja saad kergelt ju JQ koodis muuta.
<script type="text/javascript">
$(document).ready(function(){
var nimi = "Peeter";
$("#nimi").val(nimi);
});
</script>
</head>
<body>
<form action="kuhugi.php" method="post">
<input type="text" name="nimi" size="40" maxlength="256" id="nimi">
</form> |
_________________
 |
|
| Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 14:52:50
|
|
|
aga vanasti öeldi, et igasugune kontrollimine, näiteks et ikka nimi on sisestatud, tuleks ära teha serveris, kuna kasutaja võib javascripti kinni keerata. aga nende modalitega seda ohtu ju pole? kui javascript on keelatud, või brauser ei toeta seda, siis kasutaja ei saagi üldse midagi ju sisestama hakata... õigus?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 16:56:53
|
|
|
keevitaja, kontroll tee mõlemas otsas, javascriptiga kontroll on kasutajale kiirem ja meeldivam, serveripoolne on just kurjamite ja ignorantide jaoks, kel javascript kinni keeratud.
Ja kui javascript keelatud... see on su enda otsustada et kas lased üldse ilma JS'ita enda lehte kasutada või siis aretad nii et ilma javascriptita toimub läbi php ja kuivalt.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 17:32:23
|
|
|
aga see on kusjuures hull kirjutamine, see jquery lisamine. siis veel serveris jne.
vb asi selles kah, et alles tutvun selle javascripti värgindusega. aga tundub vinge. see jquery ui on nende formide jaosk vist päris mõistlik
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 17:56:00
|
|
|
Formide jaoks küll ei näe UI's midagi lisaks olevat.
Mis funktsionaalsust sa silmas pead?
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 18:01:25
|
|
|
buttonid. ja üldse meeldib kogu see stuff seal. kuidas neid modaleid teha jne. ilus on kah + erinevad themid. need igasugu fncy ja muud boxid on ikka koledad!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 18:03:19
|
|
|
| bValid = bValid && checkLength(name,'Nimetuse',3,16); |
ma ei saa sellest avaldusest hästi aru. kas bValid väärutseks antakse checkLenght väärtus alati või mingil juhul ka bValid ise?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
04.07.2010 18:07:19
|
|
|
bValid saab väärtuseks kas true või false
b täht muutuja ees näitab ka programmeerimistava kohaselt muutuja tüüpi. Hetkel siis boolean
| javascript:
|
// See on sama mis IF lause bValid = bValid && checkLength(name,'Nimetuse',3,16); if( bValid && checkLength(name,'Nimetuse',3,16) ) { bValid = true; } else { bValid = false; }
|
_________________ There is no place like 127.0.0.1
viimati muutis Renka 04.07.2010 18:08:52, muudetud 2 korda |
|
| Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 18:07:58
|
|
|
| True/false määratakse.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
04.07.2010 18:10:49
|
|
|
php-s kah selline kirjapilt olemas? kuigi see checkLenght juba ise annab kas true või false!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
| Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
| tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
04.07.2010 18:14:20
|
|
|
| keevitaja kirjutas: |
| php-s kah selline kirjapilt olemas? kuigi see checkLenght juba ise annab kas true või false! |
Ikka, PHP's võid nii kirjutada:
$a = $b && $c;
Kui mõlemad $b ja $c on tõesed, siis saab $a väärtuseks true, muul juhul false.
|
|
| Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
| tagasi üles |
|
 |
morgoth
HV kasutaja

liitunud: 14.01.2004
|
04.07.2010 20:27:48
|
|
|
| Renka kirjutas: |
b täht muutuja ees näitab ka programmeerimistava kohaselt muutuja tüüpi. Hetkel siis boolean
|
See tava pärineb aastast 86?
Pole küll sellist asja kuskil koodis varem kohanud...
Edit: sry for OT.
|
|
| Kommentaarid: 11 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
| tagasi üles |
|
 |
|