Topic: Neperduodami duomenys

Sveiki, turiu tokia forma:

<form action="#" method="post">
<textarea name="duomenys"></textarea>
<input type="image" src="image.gif" alt="alt" name="cia" onclick="show(this.name); return false;"/>
</form>

bet iskilo problema, nepersiduoda textarea ivesti duomenys.. ($duomenys = $_POST['duomenys'];)

Re: Neperduodami duomenys

tai groteles nuimk nuo action

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Neperduodami duomenys

Tai kad nėra jokio duomenų išvedimo į textarea lauką (html).

Pabandyk kažką panašaus:

<textarea name="duomenys"><?php echo $duomenys; ?></textarea>

Re: Neperduodami duomenys

man reikia paimti duomenis ivestus i textarea. Dabar meta klaida "undefined index duomenys"

Re: Neperduodami duomenys

Pradžiai kaip veikia PHP:

<?php
print_r($_POST);
?>
<form method="post" action="">
<textarea name="duomenys">test</textarea>
<input type="submit" name="submit" value="submit" />
</form>

6 (edited by qwertyuiop 2009-05-30 13:34:53)

Re: Neperduodami duomenys

Bet esme tame kad neperduoda post duomenu.

Dabar jau supratau kad duomenys pradingsta javascripte. Kaip reiketu perduoti POST duomenis su javascript?

ARBA

kaip parasyti tai: $duomenys = $_POST['duomenys'] su javascript?

Re: Neperduodami duomenys

qwertyuiop wrote:

Dabar jau supratau kad duomenys pradingsta javascripte. Kaip reiketu perduoti POST duomenis su javascript?

Esmė ta pati - reikia submitinti formą, formos turi submit metodą.

Re: Neperduodami duomenys

<input type="image" src="image.gif" alt="alt" name="cia" onclick="show(this.name); return false;"/>

cia yra submit mygtukas, kuri paspaudus duomenys yra submitinami

Re: Neperduodami duomenys

be javascript viskas veikia bet nezinau kaip su javascript paimti submitinamus duomenis

Re: Neperduodami duomenys

qwertyuiop wrote:

<input type="image" src="image.gif" alt="alt" name="cia" onclick="show(this.name); return false;"/> cia yra submit mygtukas, kuri paspaudus duomenys yra submitinami

Tikras melas (-; kas tave taip apgavo?

čia yra image inpput'as, kurį paspaudus vykdoma funkcija show(). Jeigu joje yra formos submitinas tai gal kažkas ir gali veikti, bet spėlioti nesirįžtu.

Re: Neperduodami duomenys

bet gi jokio skirtumo koki mygtuka as naudosiu, jis yra formoje ir dar toje formoje yra textarea, i kuria ivesti duomenys yra perduodami:

<form action="" method="post">
<textarea name="vardas"></textarea>
<input type="image"/>
</form>

viskas veikia ir duomenys yra perduodami tik as dar noriu tuos duomenis perduot per javascript. Schema butu mazdaug tokia:

inputas => javascript kodas => php kodas

inputas yra viename puslapyje, jis turi buti perduotas javascript, kuris yra kitame puslapyje ir is ten perduotas i kita puslapi, kur yra atspausdinamas.

(noriu padaryti kad irasius zinute ir paspaudus submit puslapis nepersikrautu o zinute butu irasoma; tai darau ajax pagalba ir viska pasidaryciau jei zinociau kaip su javascript paimti post duomenis)

Re: Neperduodami duomenys

truputi ziuriu nesigaudai kur yra server-side galimybes kur yra client-side

o kam tau butent su javascript pasiimti duomenis? arba as nematau logikos tame ka tu nori padaryt arba jos ir nera...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Neperduodami duomenys

tiesiog ar galite padeti parasydami kaip parasyti $duomenys = $_POST['duomenys'] su javascript?

Re: Neperduodami duomenys

ne, nes tai neimanoma padaryti be php isikisimo...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Neperduodami duomenys

o tai kaip iterpti php i js funkcija?

Re: Neperduodami duomenys

irgi niekaip

matai kame beda: pasiimti is formos tu gali su js be jokiu post, tada juos naudok kaip tinkamas. jei submitini forma kazkur pirma visada uzsikrauna php kuris duoda kazkoki output, tas output gali buti bet kas, netgi pats javascriptas, arba duomenys apkramtyti taip, kad gaves response per ajax uzklausa galetum su javascriptu patogiai apdorot.

geriau papsakok ka konkreciai nori padaryti o ne kaip, nes darosi ispudis kad kazka labai stipriai painioji, o sprendimas labai paprastas...

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Neperduodami duomenys

qwertyuiop wrote:

[tiesiog ar galite padeti parasydami kaip parasyti $duomenys = $_POST['duomenys'] su javascript?

Tu galbūt noti su JS paimti tam tikro formos lauko reikšmę? Klausimas kada, prieš postinant duomenis, postinimo metu, ar užsikrovus naujam puslapiui? Nes kol kas ką rašai tai tikrai neaišku ko tu nori, pabandyk normaliai suformuluoti ko tau reikia, nes PHP $_POST yra iš kliento atėjusių duomenų post metodu masyvas. Tuo tarpu JS sukasi kliento pusėje, ir tuo metu, kai PHP gauna duomenis, JS jau būna senai pasibaigęs.

<script>
alert('<?php echo $_POST['duomenys']; ?>');
</script>

Re: Neperduodami duomenys

yra puslapis "index.php", kuriame kazkas tokio:

1. Paimami duomeys is mysql
2. Tie duomeys yra atvaizduojami
    echo $duomenys[1]
    echo $duomenys[2]
    echo $duomenys[3]
3. Cia yra forma su textarea, i kuria ivesti duomeys turi buti irasyti i mysql DB. Tai turi buti padaryta neperkrovus sito puslapio. Taigi <input type="image" src="image.gif" alt="alt" name="cia" onclick="show(this.name); return false;"/> iskviecia JS funkcija, kuri turetu, vartotojui nematant, ivestus duomenis perduoti php failui, o php pagalba jau ir irasyciau ta inputa i DB.
Bet vat jei tame php faile darysiu $duomenys = $_POST['duomenys'] tai neveiks, nes jokiu duomenu nebus perduota. Vat tada ir iskyla klausimas, kaip perduoti duomenis is formos per JS i ta php faila? =)

Re: Neperduodami duomenys

as tai siulau pasinaudoti kokiu paruostu framework tarkim jquery (viska suincludinam) ir tada:

$.post("kazkoks_adresas",  
           {duomenys: $("#textarea_id").val()},  
          function(response){ 
                 // cia su grazintu response kazka gali nuveikti
           }
     );

placiau apie tai dokumentacijoje http://docs.jquery.com/Ajax/jQuery.post … llbacktype

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Neperduodami duomenys

textarea nurodyk papildomai ID toki pati kaip ir name, neatsimenu kuris su kuriuo nesutaria. Ar FF nemoka nuskaityti name, ar IE. Na kaip bebutu:

document.getElementById('duomenys').value; // Nezinau ar tikrai taip :)

Kitas variantas per formas:

<html>
<haad>
<script language="JavaScript">
function Text(forma) {
    alert (forma.duomenys.value);

}
</script>
</head>
<body>
<form name="forma">
<input type="button" name="button" value="Mygti"  onclick="Text(this.form); return false;">
<textarea name="duomenys">
</textarea>
</form>
</body>
</html>

Sekmes bandymuos.