persix Posted January 7, 2005 Report Share Posted January 7, 2005 Problēmas būtība ir ļoti vienkārša! Man ir upload scripts, kuru izmantoju, lai ielādētu failus. Tatad ir kaut kāda informācijas ievades forma ar lauku, kas ir textarea un tad ir links uz php failu kas nodarbojas ar failu uploadu uz servera, ja es velos upload failu uz tad izmantoju to. Un jautajums, vai ir iespejams no vienas lapas ielikt otras lapas textarea lauka informaciju, lai neizdzēstu iepriekšējo infu no textarea, tas ir domats, lai ieliktu linku uz uploada failu! Link to comment Share on other sites More sharing options...
Venom Posted January 7, 2005 Report Share Posted January 7, 2005 echo '<textarea>'.htmlspecialchars(strisplashes($_POST['prev_textarea'])).'</textarea>'; Link to comment Share on other sites More sharing options...
persix Posted January 7, 2005 Author Report Share Posted January 7, 2005 Laikam jau atkal izskaidroju loti nesaprotami! Tatad viens koda gabals, kas ir faila uploads http://paste.php.lv/1504 Un otrs ir ievades forma http://paste.php.lv/1506 No ievades formas var atvert ielades formu, un tad lai no ielades formas nodotu datus uz ievades formu, neizdzēšot jau eksistējošos datus ievades formā Link to comment Share on other sites More sharing options...
Venom Posted January 7, 2005 Report Share Posted January 7, 2005 āaa tad laikam tev jāskatās window.opener vai window.parent - tās būs norādes uz logu, kas ir "atveris" tekošo, e.g. uploadlogā onclose window.opener.form.input.value='tas un šis'; neapskatījos, ka JS/VBS temats Link to comment Share on other sites More sharing options...
persix Posted January 7, 2005 Author Report Share Posted January 7, 2005 Nu tas viss skaisti strada, bet ir tada problema, ka tiek izdzests ieprieksejais teksts! Vai ir iespejams to izdarit neizdzešot iepriekšejo tekstu no textarea?? Link to comment Share on other sites More sharing options...
bubu Posted January 7, 2005 Report Share Posted January 7, 2005 nja... var input = window.opener.form.input; input.value = input.value + 'tas un šis'; Link to comment Share on other sites More sharing options...
persix Posted January 7, 2005 Author Report Share Posted January 7, 2005 Mazliet pielaboju, tikai nezinu vai korekti vai ne, bet nu gala rezultata viss vorkojas :D <script> function dati() { teksts=window.opener.saites.teksts.value + 'tas un šis'; window.opener.saites.teksts.value=teksts; } </script> Liels paldies! :rolleyes: Link to comment Share on other sites More sharing options...
Venom Posted January 7, 2005 Report Share Posted January 7, 2005 pietiks arī ar window.opener.saites.teksts.value+=teksts; (vienlīdīgs pierakstam window.opener.saites.teksts.value=window.opener.saites.teksts.value+teksts;) Link to comment Share on other sites More sharing options...
persix Posted January 7, 2005 Author Report Share Posted January 7, 2005 Ok! Bet atkal saskaros ar probu! Lidz ko ielieku 'tas un šis' vieta kadu mainigo, kam ir pieskirta vertiba ar php palidzibu, vins to nesaprot, tobis nezin php vertibas, vai ir kada cita iespeja? Link to comment Share on other sites More sharing options...
persix Posted January 7, 2005 Author Report Share Posted January 7, 2005 Nu ar šo problēmu tiku arī galā, bet līdz ko atrisini vienu problēmu sākas jaunas! Vai ir iespējams noteikt formas name un ievades lauka name? :huh: Link to comment Share on other sites More sharing options...
Venom Posted January 7, 2005 Report Share Posted January 7, 2005 un kā tad tu gribēji <?php $x=2; ?> <script> document.write($x); </script> ? ā) tās ir atsevišķas valodas bē) tās ir atšķirīgas lietas - php izpildās uz servera un atgriež htmlu, javascripts, sāk izpildīties kad ir saņemts att. htmls. Tev php dati ir jāpabāz javascriptam, piemēram ar <?php $x=2; ?> <script> document.write('<?php echo $x;?>'); </script> t.i. beigu beigās tiks iegūts <script> document.write('2'); </script> tā viš i, client-side un server-side arhitektūra Link to comment Share on other sites More sharing options...
persix Posted January 7, 2005 Author Report Share Posted January 7, 2005 Šo problēmu tādā veidā ari atrisināju, ka uztaisiju php funkciju! function dati($msg) { echo ( "\n <script LANGUAGE='JavaScript'>\n" . " <!-- \n" . " window.opener.saites.teksts.value+='$msg';\n" . " //--> \n" . " </script>\n" ); } <?php include_once"function.php"; if (isset($ieladet)) { $uploaddir = 'faili/'; $uploadfile = $uploaddir . $_FILES['userfile']['name']; print "<pre>"; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { print "Fails ir ielādēts uz servera! <br>"; print "Kaut kas vairāk par failu:\n"; print_r($_FILES); $msg="<a href=\"faili/".$_FILES['userfile']['name']."\">".$_FILES['userfile']['name']."</a>"; dati("$msg"); } else { print "Fails nav lejupielādēts!"; } print "</pre>"; } ?> Vai vari atbildēt uz jautajumu, kas skar formas un ievades lauka names nolasišanu? Link to comment Share on other sites More sharing options...
orion Posted January 7, 2005 Report Share Posted January 7, 2005 formas name jau parasti paliek nemainiigs un tad nav nekāda vajadzība pēc tā nolasīšanas... Bet nu ja jau tev padodas ar POST jamā, tad var mēģināt no POST masīva jamos izlasīt laukā. Tālak gan izdomāsi, ko darīt... Tik tas nebuus JavaScript, VBScript :/ Link to comment Share on other sites More sharing options...
Recommended Posts