ugrás a tartalomhoz

PHP program megnyitás kis ablakban

Anonymous · 2004. Jún. 10. (Cs), 21.59
Tudna-e valaki tanácsot adni nekem abban, hogyha egy form action-jában meghívok egy php kódot javascripttel, hogyan lehetne aktiválni a parameterek átadádát. Ha közvetlen a php-t írom átmegy, de teljes ablakos lesz a megjelenítés. Ha scripttel próbálkozom, akkor nem kerül át a php-hez az űrlapon megadott adat. Kérlek ha tudtok segíteni írjatok.
Előre is köszi
Ági
 
1

form + popup

Thom · 2004. Jún. 10. (Cs), 22.45
Ha jó a változó átadás GET-ben, egy ötlet:
HEAD:
<script language="javascript">
function nyit() {
window.open('formpopupteszt2.php?aa='+document.forms[0].aa.value+'&bb='+document.forms[0].bb.value, '', 'width=200, height=300');
}
</script>

BODY:
<form action="formpopupteszt2.php">
<input type="text" name="aa"><br>
<input type="text" name="bb"><br>
<input type="button" onclick="nyit()">
</form>

Erre gondoltál?

Üdv: Thom
[ThomasWebMűhely] [ThomasPortál]
2

Köszönöm

Anonymous · 2004. Jún. 11. (P), 11.13
Kedves Thom!

Pontosan erre gondoltam. Kipróbáltam és működik. Nagyon köszönöm a segítséged.


Üdv: Ági
3

Ugyanez POST-al?

Thom · 2004. Jún. 11. (P), 12.17
Azért az engem is érdekelne, hogyan megy ugyanez POST metódussal...
Még nem ástam bele magam, de az nem ilyen kézenfekvő. Vagy?...

Thom
[ThomasWebMűhely] [ThomasPortál]
4

Majdnem kész

Anonymous · 2004. Jún. 11. (P), 12.26
Kedves Thom!

Én probálkoztam a POST-tal. Addig sikerült eljutnom, hogy

 <FORM  name="Formnev"  method="POST"  target="ujablak" action="proba.php">
és a proba.php elejére ezt írtam:

<SCRIPT LANGUAGE="JavaScript">
<!--

self.menubar.visible=false;
self.toolbar.visible=false;
self.locationbar.visible=false;
self.personalbar.visible=false;
self.scrollbars.visible=false;
self.statusbar.visible=false;
self.resizeTo(330,240);

// -->
</SCRIPT>
Ez így működött is, az ablak kicsi volt, de sajnos csak a Netscape rejtette el a toolbar-t, menubar-t, statusbar-t stb. Az Explorer valamiért figyelmen kívül hagyta, csak a resizeTo működött. Nem tudom miért.

Üdv. Ági
5

POST megoldás

Bártházi András · 2004. Jún. 11. (P), 12.35
A POST megoldás közvetlenül nyilván nem megoldható, hiszen az ablakba egy URL-t kell írni, és ha URL-t írsz, csak GET képzelhető el. Ellenben lehet kicsit trükközni. Az se rossz, amit Ági próbált, de számomra az is furcsa, hogy Mozilla megenged ilyeneket. :) Nekem az lenne a javaslatom, hogy nyiss meg egy üres ablakot, majd a post targetjének add meg azt az ablaknevet, amit megnyitottál, és submit-old a formot "bele az ablakba". Nem próbáltam...

-boogie-
6

POST-tal, új ablakba

EL Tebe · 2005. Szep. 16. (P), 11.37
1.
function ujablak (link,nev,set){
        window.open (link,nev,set);
}


2.
<form name="formneve" action="feldolgozo.php" target="cel">
<input name="adatamit_at_akarok_kuldeni" type="text">
<input type="submit" value=" gomb felirata " onclick="javascript:ujablak('','cel','width=450,height=200,resizable=yes,scrollbars=yes,center,status=no');document.forms.formneve.submit();return false;" />
</form>


A "feldolgozo.php" oldalon elérhető az '$adatamit_at_akarok_kuldeni' változó (én konkrétan egy adatbázis-lekérdezéshez használom)

Thom-nak üzenem, hogy ász az oldala! Egy halom dolgot onnan tanultam, csak azt hiányolom, hogy a "php" részleg vmiért nem elérhető! ;)

Üdv:

[ bCs ]

"Annyira hülye vagyok, hogy a 100-as szög hozzám képest integrált áramkör"