Jump to content
php.lv forumi

Ievietot tekstu textarea laukā


persix

Recommended Posts

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

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

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

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

Š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

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

×
×
  • Create New...