PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1 2 
vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-18 10:34:03
teema siis selles et on üks php vorm, kus tuleb sisestada väärtus (võib korduda aga vaja oleks hoiatust), siis on php fail (check_2.php) mis kontrollib kas see väärtus on juba olemas(mysql andmebaasist) ja väljastab echo-ga siis vastavalt 1 (olemas), 0 (pole olemas)

peaks siis oelma selline asi:

<script type="text/javascript">
function check()
{
var y="check_2.php";
if (y==1)
{
return confirm('Väärtus on juba olemas?')
}
}
</script>


ja see kontroll peaks tehtama kui vajutada submit

<form name="myForm" method="post" onsubmit="return check()">



2 päeva olen googeldanud ja seda õiget asja pole leidnud
RE: vaja abi sesose php ja javascritiga
Postitaja: blaa 2013-04-18 11:42:50
sul on kaks varianti, ajaxiga käia andmebaasist kontrollimas ja visata alert vastavalt tulemusele

või rahulikult ära postitada, kui andmebaasis ei ole, siis sisestada, kui on, siis väljastada echo-ga vastav teade
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-18 11:58:19
aga kuidas seda teha...ükski ajaxi õpetus ei aita mind kuhugi edasi, kas lihtsam ei oleks seda sama scriti mida postitasin, muuta vastavalt nii, et ta toimiks. Mul olemas selline töötav script, mis kontrollib väärtust ja siis väärtuse kasti kõrvale viskab teate, et väärtus olemas, aga vaia see nii ümber teha, et hoopis submit nuppu vajutades kuvatakse hoiatus, et on olemas, ja saan valida kas ok, või cancel:

<script type="text/javascript">
function checkname(check)
{
$('#check').html('<img src="loader.gif" />');
$.post("check.php", {väärtusx: check} , function(data)
{
if (data != '' || data != null)
{
$('#check').html(data);
}
});
}
</script>


ja kontrollib:

<td><INPUT tabIndex=1 TYPE="text" MAXLENGTH="13" name="väärtusx" id="väärtusx" onblur="checkname(this.value)" />
<span id="check" style="padding-left:10px; ; vertical-align: middle;"></span>
RE: vaja abi sesose php ja javascritiga
Postitaja: ise php 2013-04-18 17:18:21
Siin pe3aks sul suht õige kõik olema. Täpitähed korista programmeerimisest!!! See võib üks vigade põhjus olla. Mida sa tahad väljastada kui asi õige? See mida vaja väljastada, loogika ja kuvamine faili check.php ja ei mingit ifi sinna väljastuse sisse

$.post("check.php", {vaartusx: check} , function(data)
{
$('#check').html(data);
});
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-19 09:36:01
see siin on vale, sest mul vaja väljastada asi onsubmit hoopis hetkel ta lihtsalt kastikese kõrvale teatab et on kasutuses, seega vaja ümber teha see script aga ise ei oska
RE: vaja abi sesose php ja javascritiga
Postitaja: blaa 2013-04-19 10:24:56
TSITEERITUD:
see siin on vale

Ise oled vale.
Õpi end selgesti väljendama ja õpi kirjutama. Praegu oled liiga suure tüki võtnud enda jaoks.
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-19 11:23:23
olengi võtnud liiga suure tüki enda jaoks aga töö vajab tegemist ja sõimamise asemel võiks keegi anda juhtnööre kuidas asjaga edasi minna...ei ole vaja targutama siin hakkata...kui poleks viimane häda käes, ei oleks ju siia tulnud abi paluma eks
RE: vaja abi sesose php ja javascritiga
Postitaja: ise php 2013-04-19 12:12:32
Selgitamiseg jah probleeme, hetkel pole üldse teada mida sa väljastada soovid. Osa kus inputist väärtust kontrollitakse on õige, kui tahad, et tagasi tuleks nüüd 0 või 1 ja selle järgi mingi muu asi hoopis kuvada, siis

PHP kood:
 
 
$.post("check.php", {vaartusx1} , function(data)
 { 
 if(
data==1){
 $(
'#check').html('yks'); 
 }
 if(
data==0){
 $(
'#check').html('null'); 
 }
 });


ja teisel lehel peadki täpselt ainult 0 või 1 kuvama mitte muud jura

$out = 0;
echo $out;

Vahel kui on vaja mitu muutujat teiselt lehelt k'tte saada v]id asjad ka otse JS muutujasse kanda


PHP kood:
 
<script type="text/javascript">
var 
nr1 0;
var 
nr2 0;
$(
document).ready(function(){


 $.
post("check.php", {vaartusx1} , function(data)
 { 
    $(
'#check').html(data);  
    
alert(nr1' -ja- ' +nr2);
 });
 
});


</script>

</head>
<body>

<p id="check"></p>


ja check.php lehel väärtustad oma muutujad


PHP kood:
 
<script>nr1=4;nr2=7;</script>
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-19 12:26:43
vb ma pole selgitanud ennast piisavalt selgelt, ehk siis uuesti, on olemas check.php, kus on ainult mysql connect info ja käsk mis kontrollib kas vaartusx on juba baasis olemas, kui on olemas siis väljastatakse echo käsuga tekst "on olemas"

siis on mul lisa.php

kus sees on javascript:

<script type="text/javascript">
function checkname(check)
{
$('#check').html('<img src="loader.gif" />');
$.post("check.php", {vaartusx: check} , function(data)
{
if (data != '' || data != null)
{
$('#check').html(data);
}
});
}
</script>

ja samas php failis on ka text kast (vaartusx) mida kontrollitakse kui sinna sisse kirjutada ja siis kuhugi mujale vajutada, juhul kui check.php annab echoga väärtuseks teksti "on olemas", tekib see sinn kasti kõrvale kiri "on olemas"

<td><INPUT tabIndex=1 TYPE="text" MAXLENGTH="13" name="vaartusx" id="vaartusx" onblur="checkname(this.value)" />
<span id="check" style="padding-left:10px; ; vertical-align: middle;"></span>

see kõik töötab ilusasti aga nüüd oleks vaja asi ümber teha nii, et kui olen kõik andmed sisestanud siis lõpus, kui vajutan sisesta nuppu, siis alles läheb javascript ja kontrollib kas vaartusx on olemas ja kui on, siis viskab mulle ette hoiatusakna kujul, "väärtus on olemas kas soovite jätkata", "jah", "ei"

Viimati muudetud: 19-04-2013 12:27:40
Muutja: scartyx
Põhjus:

RE: vaja abi sesose php ja javascritiga
Postitaja: ise php 2013-04-19 12:56:21
Tore aga nuppu sul ju näidises pole. "ra kunagi unust JS kirjutades $(document).ready( kasutamast, see käivitab JS alles siis kui kõik elemendid on sisse loetud ja väldib hilisemaid selleteemalisi vigasid.



PHP kood:
 
<script type="text/javascript">
$(
document).ready(function(){

 $(
'#check').html('<img src="loader.gif" />');

 $(
'input[name=nupp1]').click(function(){
 
   var 
check = $('input[name=vaartusx].val();

   $.post("check.php", {vaartusx: check} , function(data)
   { 
   if (data != '' || data != null) 
   { 
   $('
#check').html(data); 
   
}
   });

 });

});
 
</script>


<INPUT tabIndex=1 TYPE="text" MAXLENGTH="13" name="vaartusx" id="vaartusx" /> 
<input type="button" name="nupp1" value="Kontrolli"/>
 <span id="check" style="padding-left:10px; ; vertical-align: middle;"></span>

RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-19 13:08:23
nuppu ei kirjutanud, kuna ma ju copy-pastesin töötava asja ja kirjutasin et tahan seda ümber muuta,

see osa:

td><INPUT tabIndex=1 TYPE="text" MAXLENGTH="13" name="vaartusx" id="vaartusx" onblur="checkname(this.value)" />
<span id="check" style="padding-left:10px; ; vertical-align: middle;"></span>
</div>

on vaja ümber teha nii et javascript käivitakse hoopis selles osas:

<form method="post" action="index.php">
või selles osas

<input tabIndex=28 type="submit" name="form" value="Salvesta ja edasi..."></td></tbody>

RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-19 13:52:21
tahan sellist asja

http://www.w3schools.com/js/tryit.asp?filename=tryjs_form_va

nagu seal on aga selle vahega et kui seal näidises kontrollitakse kas kastis on väärtus või mitte, siis mina tahan et kontrollitaks kas väärtus on juba olemas või ei ole, ehk siis:

var x=document.forms["myForm"]["fname"].value; vaja muuta ümber, muust saan aru

peaks siis olema umbes nagu nii:
sisestan fname väärtuse, vajutan submit nuppu, script saadab selle väärtuse fname kontrollimiseks check.php, check.php väljastab et väärtus=1 (kui on 0, siis ei tee script midagi), seega on juba baasis olemas, seega script väljastab mulle akna (confirm) yes,no kujul. vajutan yes, submit käivitub ja andmed sisestakase baasi, vajutan no, aken sulgub, midagi edasi ei tehta.


hetkel välja pakutud asjd töötava aga nad ei tööta nii nagu vaja...

Viimati muudetud: 19-04-2013 13:53:35
Muutja: scartyx
Põhjus:

RE: vaja abi sesose php ja javascritiga
Postitaja: tere sullegi 2013-04-19 16:15:34
vaata seda

http://wcetdesigns.com/tutorials/2011/12/01/like-dislike-but

annab ettekujutuse ja töötav näide on, väga lihtne noh :)
RE: vaja abi sesose php ja javascritiga
Postitaja: ise php 2013-04-19 17:51:02
Mis mõtet on sulle abi pakkud, kuna andsin sulle töötava koodi aga sa isegi ei proovi seda ja virised muudkui edasi. Minu eelmise posti kood toimibki selliselt, et alles seda nuppu vajutades toimub sinu funktsioon, mille siia andsid.
RE: vaja abi sesose php ja javascritiga
Postitaja: ise php 2013-04-19 17:56:40
Sorry üks näpukas oli sees ja kui sa ise seda tähele ei pannud ,siis asi ei toiminud jutumärgid olid lõpetamata ja sulg puudu aga ega see mu eelnevt juttu eriti ei mõjuta, kaasa sa ei mõtle see on selge.

var check = $('input[name=vaartusx]').val();
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-22 08:52:43
ma ju räägin et see script mis sina andsid ei tee täpselt seda, mis mul vaja...minu mittetöötav lahendus on selline:

<script type="text/javascript">
$(document).ready(function(){

$('input[name=nupp1]').click(function(){

var check = $('input[name=vaartusx]').val();

$.post("check.php", {vaartusx: check} , function(data)
{
if (data != '' || data != null)
{
return confirm('Väärtus on juba olemas?')
}
});

});

});
</script>

ja

<form method="post" name="nupp1" action="index.php?id=25&idx=<?php echo $too; php?>" onsubmit="return check()">
RE: vaja abi sesose php ja javascritiga
Postitaja: ise php 2013-04-22 12:41:17
Jah kindlasti ei tee, aga mina sellist ju ei andnud HTML osas ma andsin sulle ju
<INPUT tabIndex=1 TYPE="text" MAXLENGTH="13" name="vaartusx" id="vaartusx" />
<input type="button" name="nupp1" value="Kontrolli"/>

mitte

<form method="post" name="nupp1"

ja sellest ei saa ma nüüd hästi aru, kas tahad selle formi peale kontrolli siis veelkord ära saata? Sa juba tegid post saatmise ju kui vaja see form ikkagi saata lõpuks, siis tuleb veidi teisiti teha.


PHP kood:
 
<script type="text/javascript">
 $(
document).ready(function(){

 $(
'#form1').submit(function(){

 var 
check = $('input[name=vaartusx]').val(); 

 $.
post("check.php", {vaartusxcheck} , function(data)
 { 
 if (
data != '' || data != null
 { 
 return 
confirm('Väärtus on juba olemas?')
 return 
false;
 }
 });

 });

 });
 
</script>

<form method="post" id="form1" action="index.php?id=25&idx=<?php echo $toophp?>" >


nüüd käivitatakse see kontroll formi saatmisel ja kui tuleb, et väärtus olemas tagastatakse false ning form jääb saatmata, kui ei saadetakse.
RE: vaja abi sesose php ja javascritiga
Postitaja: ise php 2013-04-22 12:54:28
Ikka tulevad näpukad sisse, see nüüd toimib.


PHP kood:
 
<script type="text/javascript"
 $(
document).ready(function(){ 
 var 
co true
 $(
'#form1').submit(function(){ 
  
 var 
check = $('input[name=vaartusx]').val();  

 $.
post("check.php", {vaartusxcheck} , function(data
 {  
 if (
data != '' || data != null)  
 {  

   
co confirm('Väärtus on juba olemas?')
 } 
 }); 
 return 
co;
 }); 

 }); 
 
</script> 

<form method="post" id="form1" action="index.php?id=25&idx=<?php echo $toophp?>" >

     <input type="submit" value="ffr">
</form> 
torkas silma et
Postitaja: lk_ 2013-04-22 12:55:31
viimases koodijupis on väike veake:

PHP kood:
 php?>

asemel peaks olema lihtsalt:

PHP kood:
 ?>
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-22 13:06:39
tänud abi eest aga midagi on siiki valesti, kui ma submit nuppu vajutan, siis täidetakse vaid käsk action, st minnakse järgmisele lehele, kontrolli ei toimu :(

minu soov on alati olnud saada selline script, mis enne submit'imist kontrollib vaartusx real olevat väärtust kasutades check.php
RE: vaja abi sesose php ja javascritiga
Postitaja: ise php 2013-04-22 17:23:35
Paste siia kood, mis nii teeb kõik, koos html iga. Seda koodi, mis viimati panin katsetasin ja toimis kenasti. Kas sa ikka JQ loed sisse?
RE: vaja abi sesose php ja javascritiga
Postitaja: blaa 2013-04-22 20:50:20
TSITEERITUD:
minu soov on alati olnud saada selline script

kirjuta oma soovid paberile ja saada jõuluvanale, ta pidi olema hea mõtete lugeja
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-23 08:43:11
tänan et oma kommentaaridega teemas püsid (Y)
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-23 09:44:19

<html>
<head>
<link rel="stylesheet" href="css/stiil.css">
<script src="jquery-1.9.0.min.js"></script>


<script type="text/javascript">
$(document).ready(function(){
var co = true;
$('#form1').submit(function(){

var check = $('input[name=vaartusx]').val();

$.post("check.php", {vaartusx: check} , function(data)
{
if (data != '' || data != null)
{

co = confirm('Väärtus on juba olemas?')
}
});
return co;
});

});
</script>
<script type="text/javascript">
function checkname(check)
{
//$('#strcheck').html('<img src="ajax-loader.gif" />');
$.post("check.php", {vaartusx: check} , function(data)
{
if (data != '' || data != null)
{
$('#check').html(data);
}
});
}
</script>
<style type="text/css">
.error{
color: #FF0000;
font-size:11px;
}

.success{
color: #33CC00;
font-size:11px;
}
</style>
</head>
<title>Uus too</title>

<?php
require("baas.php");
$dbi = mysql_connect($host, $baasi_user, $baasi_parool );
mysql_connect($host, $baasi_user, $baasi_parool );
mysql_select_db($baasi_nimi, $dbi);
?>

<body topmargin="75">





<?php
$suur = mysql_result(mysql_query("SELECT max(id) FROM tabel"), 0);
$too = $suur+1;
?>


<form method="post" id="form1" action="sisestus.php">


<table border="0">


<tr>

<td width="150">Väärtuse nr</td>

<td><INPUT tabIndex=1 TYPE="text" MAXLENGTH="13" name="vaartusx" id="vaartusx" onblur="checkname(this.value)" />
<span id="check" style="padding-left:10px; ; vertical-align: middle;"></span>




</td>



</tr>

<tr>

<td>Nimi</td>

<td>
<INPUT tabIndex=2 TYPE="text" NAME="nimix">
</td>

</tr>


<tr>





<tr>

<td>Andmed</td>

<td><TEXTAREA tabIndex=3 COLS="30" ROWS="4" NAME="andmedx"></TEXTAREA>
</td>

</tr>













</table>
<br /><br />



<br /><br />


<table border="0">


<tr>
<td>
<input type="submit" value="Salvesta ja edasi..."></td>
</tr>

</table>


<?php
$vaartus =$_POST['vaartusx'];
$nimi =$_POST['nimix'];
$andmed =$_POST['andmedx'];





mysql_query("INSERT INTO tabel set vaartus='$vaartus', nimi='$nimi', andmed='$andmed'");



?>
</form>




</body>

<?php
mysql_close();
?>

</html>
RE: vaja abi sesose php ja javascritiga
Postitaja: scartyx 2013-04-23 09:46:26
muideks see onblur="checkname(this.value), script toimib...aga mul vaja siiski et vajutades salvesta ja edasi nuppu tekib confirmation aken juhul, kui vaartusx on juba olemas

Leheküljed: 1 2 

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.425925016403