Java и PHP

17 отговора 600 прегледа
#1

Java и PHP

Имам локален Apache и РНР4. От една форма на HTML препращам данните към отварящ се popup с Java. В новото прозорче стартирам съвсем отделен РНР-файл, който трябва да изобрази нещо, като ползва променливите от HTML-а. Java-та приема стойностите на променливите, отваря popup-чето, но оттам нататък РНР-скрипта ми изобщо не разбира, че има такива променливи или по-точно приема ги, че са нули...
Новак съм в областта, много изчетох, ама или аз не знам къде да чета или има нещо друго, което не разбирам...
Може ли някой да помогне?
Дайте ми формата на инструкцията в Java, която ще предаде стойността на една променлива на РНР-скрипт, който Java-та стартира...
Предварително благодаря!

Отговор
в отговор на OmiSan #2

Re: Java и PHP

А сигурно ли е че ползваш Джава, или така викаш на Джаваскрипт-а???

Just a genius

Отговор
в отговор на Blake #3

Re: Java и PHP

Да бе, за Javascript става въпрос. Извинявам се, грешката е моя...-))

Отговор
в отговор на OmiSan #4

Re: Java и PHP

а като си изчел толкова много, случайно да ти се е мернало едно такова "register_globals"? провери дали случайно не ти е OFF и се опитваш да си аксеснеш променливите направо с $myvar (примерно) вместо $_GET/$_POST['myvar']...

Just a genius

Отговор
в отговор на Blake #5

Re: Java и PHP

Не, това вече го проверих, няма проблеми с Register_Globals...

Отговор
в отговор на OmiSan #6

Re: Java и PHP

a с _GET и _POST има ли проблеми

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на ro6avia #7

Re: Java и PHP

Не, няма проблеми с тях, защото когато прехвърлям стойностите между два РНР-скрипта всичко си е абсолютно наред...

Отговор
в отговор на OmiSan #8

Re: Java и PHP

я вместо да обясняваш че всичко ти е наред земи пусни барем скрипта с който отваряш попъпа.

Отговор
в отговор на OmiSan #9

Това е скрипта...

function popupWindow(url) {window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=200,height=250,screenX=350,screenY=150,top=100,left=500') }

<form method='post' action="javascript:popupWindow('result.php')">
<tr><td align=left><input type=text name=var2 class=input style='Width: 140px; Height: 17px' ></td></tr>
<tr><td align="left">
<select name="var1" size="1">
<option value="1" selected>Едно</option>
<option value="2">Две</option>
<option value="3">Три</option>
</select>
</td></tr>
<tr><td align="left"><input type='submit' value='check' class='submit'></td></tr>
</form>



Ето за това става въпрос, в най-опростен вариант... Показвам го без различните комбинации и варианти, които съм пробвал или прилагал.
Значи, не искам страницата с НТМL-кода да се презарежда или да се рефрешва. За това търся обръщане към Javascript за отваряне на popup, в който стартирам result.php
Проблема е в това, че result.php не иска и да чуе, че имало някакви си променливи var1 и var2... Иначе си се отваря и няма проблеми, в това число и данни на екранчето...-:))
Как да накарам result.php да приеме стойностите на тези две променливи и да ми даде резултатите си в popup-a, без основната страница да се презарежда?

Отговор
в отговор на OmiSan #10

Re: Това е скрипта...

ми пич, ти просто не ги предаваш никъде тези променливи ми се струва...
викаш попъп с джаваскрипт, и как по дяволите очакваш да стане?

т.е. попъпа се отваря, като зарежда урл което си му дал, но никъде не става въпрос за никакви променливи... ако чакаш стойностите да се самопредадат някак си - ще има да чакаш :)))

Just a genius

Отговор
в отговор на Blake #11

Re: Това е скрипта...

Знам, но нали за това говорим. Аз дадох кода в най-простия вид, без предаване на променливите. От многото опити, които направих, да предам техните стойности, просто нищо не стана... и явно аз не мога да се справя...
Бутнах се на акъл вече!
Ето към този код ми кажи какво да добава, че да се предадат тези две променливи към result.php
Това е...

Отговор
в отговор на OmiSan #12

Re: Това е скрипта...

OmiSan - чо
понаучи ШаваСкрипта, имаш нужда ;-)
като за начало започни да променяш нещата ТАКА :
<form method='post' action="result.php" onSubmit="popupWindow('result.php');return false;">
това ще ти гарантира 2 неща :
1. Че няма да ти се субмитне формата в главната страница ако се изпълни ШаваСкрипта
2. Ако клиента не пасе от ШаваСкрипт - ще се субмитне в нея и пак ше се субмитне.

И за да те ориентирам по-добре.
Тази анкетка дето се опитваш да я направиш - има бая такива фрии по нета - виж как са го реализирали хората, прочети го, разбери го и го имплементирай със твоята гледна точка ;-)

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на ro6avia #13

Re: Това е скрипта...

Обърнах нета наопаки, за да намеря нещо, но сигурно аз вече не съм наред... Нямам нищо против да понауча малко ШаваСкрипта, ама сега попаднах случайно на това и наистина нямам никаква представа още...

Отговор
в отговор на OmiSam #14

Re: Това е скрипта...

абе цялата концепция е малко крива...
досега дори и не предполагах, че мойе да се направи врътката актион-а да изпълни жабаскрипт... ама ето, изпълнява го... но направено по този начин ми се струва, че просто не ти се събмитва формата, а отваряш следващия файл с новия прозорец БЕЗ да се предават данните...

едно от сравнително читавите решения дето се сещам е следното: указваш си за формата актион - другата страница; освен тва си задаваш и за таргет некво име на прозорец (дето ако го няма, ше ти отвори нов) и готово...
ама си поиграй, тва го пиша наизуст...

и въобще кому е необходимо да правиш подобни врътки? тва е една доста "чуплива" материя - че жабаскрипт, че попъп - а кво ще стане ако ми е забранен жабаскрипта? а ако ми са забранени и попъпите???

Just a genius

Отговор
в отговор на OmiSan #15

Re: Java и PHP

Нямам нищо против да реша проблема по най-лекия начин, просто като укажа _target "popup" или _target "blank", обаче трябва да мога да премахна баровете от новия прозорец и да не дам възможност за никаква навигация там... Това е условието, за съжаление, а не ми е ясно как да стане от РНР...
Абе хора, става въпрос за част от една дипломна работа на една девойка и това са зададени условия... Никой не се интересува дали ни харесва или не и дали има друг начин за решаване на въпроса... Аз малко съжалявам вече, че се хванах, обаче е доста късничко да се откажа...-:))
Ето за това ви казвам, че ако мога да забраня баровете и всичката навигация на един нов прозорец, въпроса го считам за решен и просто отварям прозореца с _target blank...

Отговор
в отговор на OmiSan #16

Re: Java и PHP

офф, ама ти не знаеш как да питаш бе човек :) майната му на йажасцрипта (ааа:), ма да не каеш че е за девойка е мноо тъпо. да беше рекъл още в началото, досега да ти е помогнал някой с благородна душа и вече да те питаме как мина отблагодаряването :)

я пробвай тва. във функцийката мое си нагласиш което както искаш да не се показва на новия джам:

<HTML>
<HEAD>
<TITLE>New Document</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function newWindowForm()
{
var popUp = window.open
('','popUp','scrollbars=no,resizable=no,height=100,width=200');
document.frmTest.target = 'popUp';
}
//-->
</SCRIPT>
</HEAD>

<BODY>
<table>
<FORM METHOD=POST name="frmTest" action="result.php" onSubmit="newWindowForm()">

<tr><td align=left><input type=text name=var2 class=input style='Width: 140px; Height: 17px' ></td></tr>
<tr><td align="left">
<select name="var1" size="1">
<option value="1" selected>&#197;&#228;&#237;&#238;</option>
<option value="2">&#196;&#226;&#229;</option>
<option value="3">&#210;&#240;&#232;</option>
</select>
</td></tr>
<tr><td align="left"><input type='submit' value='check' class='submit'></td></tr>

</FORM>
</table>
</BODY>
</HTML>

Отговор
в отговор на OmiSan #17

Re: Java и PHP

function createPopup(tintirimintiri)
{
window.open("", tintirimintiri, "width=123,height=321");
return true;
}

<form name="alabala" method="POST" action="result.php" onsubmit="return createPopup(this.target)" target="alabalatarget">

успех с гаджето

Moscow, раз-два-три, Moscow, посмотри.
Отговор
в отговор на тoшo #18

Благодаря на всички и най-вече на Тошо!!!

Момчета, благодаря Ви много за това, което направихте!
Тошка, просто постнах това, което ми даде и си свърших работа...!!!
Задачата е изпълнена...-:))
Благодаря много!!!

Отговор