Autor Zpráva
zuzanka
Profil *
ahoj,

jsem na JS příšerná LAMA a mam problém.... v php mam formulář a v něm textbox. hodnotu toho textboxu potřebuju dostat do javascriptu pomocí kterého tuto hodnotu následně odeslat do nově otevíraného okna, kde bych poslanou hodnotu zpracovával opět phpkem...díky moc za každou radu a prominte za lamácký dotaz, ale fakt nevím :(
venca12
Profil
Myslím, že k tomu javascript nepotřebuješ. Předpokládám, že máš něco v tomto stylu:

<textarea>Nejaka hodnota, treba z php</textarea>

A po kliknutí na něco chceš otevří odkaz, anebo něco v novém okně a tam chceš poslat obsah té textarey. Myslím, že by mohlo stačit na zdrojové stránce přidat jednoduchý formulář s odesílacím tlačítkem a zacílením na novou stránku. Tedy:

<form action="cilovastranka.php" target="_blank" method="post">
<textarea name="hodnota">Nejaka hodnota, treba z php</textarea>
<input type="submit">
</form>

Všimni si parametru action, který zajistí, že se data po odeslání formuláře odeberou na stránku cilovastranka.php, parametr target zajistí, že se to otevře v novém okně, param. method to, že se data odešlou pomocí metody post a parametr name u textarey to, že se odeslaná data budou jmenovat hodnota. Samozřejmě nesmí chybět submitovací tlačítko formuláře.

Na cílové stránce si už stačí pomocí php poslaná data vyzvednout, třeba takto:

$hodnota = $_POST['hodnota'];
zuzanka
Profil *
jj takhle by to šlo problém ale je že bych chtěla aby to nové okno mělo určenou velikost, a aby němělo scrollbar menu atd... proto pomocí js....
venca12
Profil
V tom případě můžeš použít něco, jako je toto:

<textarea id="textBox">ahoj</textarea>
<a href="#" onclick="window.open( 'cilova.php?hodnota='+document.getElementById('textBox').value, '', 'width=100,height=100'); return false;">odkaz</a>

Kde klinutím na odkaz zavoláš metodu window.open, kterou otevřeš nové okno a za letu do odkazu přidáš hodnotu textarey. V cílovém skriptu na stránce cilova.php si hodnotu vyzvedneš třeba takto:

<?php
echo $_GET['hodnota'];
?>

Ale nedoporučuju ti to použít, protože odesílání nezakódovaného textu a textu vůbec pomocí url, není zrovna nejšťastnější řešení, protože se může stát, že ti ho prohlížeče různě zdeformují. Text by se dal zakódovat, ale je to zbytečně složité řešení.

Možná existuje i jiné řešení, ale to je buď příliš komplikované, anebo mě zrovna nenapadá.
zuzanka
Profil *
skvělé funguje to...děkuju ti moc!!!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0