Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie zmiennych poprzez java script
PcPablo
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 20.10.2002
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Mam taki kod java script:

function wyslij(form) {
var dat = document.forma;
if (!kontrola(form))
return false
link=elementyForm('wyslij_piwo.php', form);
window1=window.open(link,'target','toolbar=no,scrollbars=no,directories=no,status=no,menubar=no,resizable=no,wi
th=500,height=500');
clear_message();
wstawcookie(1);
window1.focus();
return false
}

Jest on potrzebny do wysłania zmiennych z formy do pliku wyslij_piwo.php po uprzednim sprawdzenieu poprawności wypęłnienia pól kontrola(form).
Po pierwsze to on nie chce działąć, po drugie to chciałbym żeby scrypt nie otwierał nowego okienka, tylko żeby w tym samym oknie otworzył strone wyslij_piwo.php
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jareks
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.03.2004

Ostrzeżenie: (0%)
-----


Opszę to dokładnie, bo moja znajomość javasriptu jest niewielka i nie wiem czy dobrze rozumiem.

Na stronie wyświetlającej newsa mam tak
w ramach <head></head> mam teraz tak:
Kod
<script>
<!--
function displayWindow(url, width, height) {
var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no,menubar=no' );
var zmienna = <? print($news); ?>;
}
//-->
</SCRIPT>


Czy to jest kompletne?

W ramach <body></body>:
Kod
<A HREF=javascript:displayWindow('news/komentarze/dodaj.php',470,370)>Dodaj komentarz</A>


Czy tyle wystarczy?

zmienna - pobiera z bazy danych informację o numerze komentowanego newsa i ta właśnie informację chcę przesłać do okna (za pomocą javasriptu), w którym mam formularz do dowania komentarza.

Na stronie z formularzem dodającym komentarz (okno tworzone u mnie przez javascript):
Tu podaje niezbędne informacje z formularza do komentowania (autor, e-mail, treść i numer komentowanego newsa), które dalej zapisuje do bazy danych.

Kod
if (isset($wstaw))
{
$autor = mysql_real_escape_string(HTMLSpecialChars($_POST['autor']));
$email = mysql_real_escape_string(HTMLSpecialChars($_POST['email']));
$tresc = mysql_real_escape_string(HTMLSpecialChars($_POST['tresc']));
$newsid = //[b]Co mam tu wpisać?[/b]

//Tu dodaje komentarz do bazy
}


Dane przekazywane z formularza to żaden problem, bo wszystko dzieję się w obrębie tego samego pliku. Jednak numer newsa muszę przekazać tu za pomocą javasriptu ze strony newsa (kliknięcie w link Dodaj komentarz).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 04:27