ugrás a tartalomhoz

érték átadása php->jv és felhasználása

mokat · 2009. Júl. 29. (Sze), 13.14
Egy form-ban bekérek egy fájnevet. Ezt szeretném át post/get -elni egy javascriptbe, ami feldolgozza ezt az xml-t.

A bekérő form:

<FORM name="myform" action="list.php">
<h3>XML FAJL NEVE</h3>
<br>
<INPUT type="text" name="fajlnev" class="test"/>
<br>
<A href="javascript: submitform()">Feldolgozas</A>
</FORM>

<SCRIPT language="JavaScript">
function submitform()
{
document.myform.submit();
}


A list.php-ben meg ugye olvasom be a fájlnevét, és itt szeretném ezt a megadott fájlt megnyitni (ami egy xmls/ könyvtárban található). (tehát a valami.xml helyére egy változót bepakolni)

xmlDoc=loadXMLDoc("xmls/valami.xml");

ebben kérném a segítségeteket!
 
1

hop

mokat · 2009. Júl. 29. (Sze), 13.15
bocsi bezavartak közbe itten, és nem php hanem jv->jv
csak az elején még próbálkoztam php post methodussal de aztán átírtam csak akkor már a címet el(..)rontottam :)
2

jv->jv?

Poetro · 2009. Júl. 29. (Sze), 14.03
Mi az a
jv->jv
?
JavaScript a kliens oldalon működik (általában, kivéve különösebb szervereket), így neki nem nagyon tudsz POST/GET metódussal adatot küldeni, maximum valamilyen szerver oldali alkalmazásnak, mint például PHP, Python, Ruby, Perl.
Tisztázzuk először, mit is szeretnél, és miért úgy szeretnéd csinálni, különben nem jutunk előrébb.
3

tehát

mokat · 2009. Júl. 29. (Sze), 14.43
első gondolatom: php form method="post" átviszem a list.php-ra ahol egy szép javascriptes táblázatban megjelenítem az kívánt xml fáj tartalmát:

xmlDoc=loadXMLDoc("xmls/valami.xml"); //valami.xml helyére pedig a post által küldött változót rakom

De ezt nem jött össze...

második gondolatom: javascripes űrlapot továbbítok a list.php fájlomba, ahol majd berakom szintén a változó értékét az

xmlDoc=loadXMLDoc("xmls/valami.xml"); -be

Csak mikor megírtam a poszt fejlécét még az első gondolatom volt, közbe megzavartak (munka:) és a második gondolatomat folytattam a továbbiakban.
4

JavaScript

Poetro · 2009. Júl. 29. (Sze), 15.05
Hol akadtál el, mi a probléma?
5

maga a szintaktika

mokat · 2009. Júl. 29. (Sze), 15.28
Nem vagyok javascript szintaktikába jártas ember:
El POST-olom a formot php val, majd a list.php-ban felveszek egy változót:

fajlnev = "<?php $_POST['fajlnev'] ?>";
majd:
xmlDoc=loadXMLDoc("xml/fajlnev");

itt döglött meg a dolog. szintaktika gondolom fertelmes...
6

Kapcsolat

Poetro · 2009. Júl. 29. (Sze), 17.46
Tudnál valami teljesebb kódot mutatni, és hogy mi melyik fájlban van?
7

solved...

mokat · 2009. Júl. 30. (Cs), 10.24
index.php
//form elküldése
<FORM action="list.php" method="post">
<h3>XML FAJL NEVE</h3><br>
<INPUT type="text" name="fajlnev" class="test"/><br>
<input type="submit" name="submit" value="Feldolgozás">
</FORM>

list.php
//ertek atadasa
<script type="text/javascript">
var filename = '<?=$_POST[fajlnev]?>';
xmlDoc=loadXMLDoc("xml/" + filename);
...
...
</script>

így sikerült, csak a szintaktikával volt problémám :)