[ varelg @ 17.01.2006. 07:00 ] @
Zdravo,
Prilaz vrednosti datog polja iz web formulara je prilichno jasan, preko $_POST['ime_tog_polja']. Medjutim shta ako PHP skripta od prethodno spomenute forme dobije XML fajl kao vrednost, dali se isto prilazi s $_POST['ime_promenjive_koja_nosi_taj_fajl'] i posle sledi logika za parsiranje...
Imam formu koja pri izboru iz izbornika daje PHP skripti XML fajl preko POST metode. Sami XML je izgradjen kao string (nije preko DOM manipulacija tipa "appendChild") koji je vrednost promenjive "xmlFile". Dali bi prilaz tipa $_POST['xmlFile'] bio pravo reshenje?
Isto bi me zanimalo vashe mishljenje oko parsiranje XML-a pomochu regularnih izraza (regular expressions, same PHP DOM funkcije nisu uvek na raspolaganju na datom serveru) a i pokoja skriptica s takvim reshenjem ne bi bila na odmet...
Pozdrav,
[ Nemanja Avramović @ 18.01.2006. 14:10 ] @
Ja sam fajl za parsiranje klasicnom formom uploadovao na server, ucitavao ga u php, zatim ga brisao sa servera i onda parsirao sadrzaj fajla u php-u (string).
[ _owl_ @ 18.01.2006. 22:19 ] @
Ako dobijas XML fajl preko forme (tj. izabran je u input polju tipa file) pristupas mu preko $_FILES['ime_polja'] niza, ako dobijas sadrzaj preko input polja tipa textarea onda mu pristupas preko $_POST niza. Za PHP5 imas u manualu lepo objasnjeno sta treba da radis.
[ varelg @ 20.01.2006. 01:38 ] @
Shta ustvari shalje xmlHttp.send() metoda a shta vracha PHP skripta kao odgovor, jer i kad se poshalje najobichniji string iz klijenta preko xmlHttp.send() PHP skripti, a sve shto bi trebalo ta skripta da odradi je da isti string vrati kao odgovor (najprostiji echo $dobijenStringOdKlijenta), kao odgovor od servera se dobija samo deo generisan na serveru a ne i prethodno poslati string, recimo:
kod klijenta:
Code:

<script type="text/javascript">
var odKlijenta = "Pozdrav od klijenta!";
//sledi inicijalizacija xmlHttp objekta, pa nakon toga:
function poshaljiserveru
{
  var url = "PHPskripta.php";
 xmlHttp.open("POST", url, true);
 xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(odKlijenta);
}
//dalje slede funkcije za proveru statusa i readyState kao i formatiranje
// odgovora od servera, i zatim:
var odServera = xmlHttp.responseText;
alert(odServera);
</script>

a kod servera je znatno krache:
Code:

<?php
$odKlijenta = $_POST['odKlijenta']
echo $odKlijenta;
?>

Ovako kako je postavljeno, od servera dobijam prazni alertbox... prethodni pokushaji za kastovanje poruke od klijenta u string na serveru (pomochu settype ili string strval) nisu dali rezultata...