érték átadása php->jv és felhasználása
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!
■ 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!
hop
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 :)
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.
tehá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.
JavaScript
maga a szintaktika
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...
Kapcsolat
solved...
//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 :)