Autor Zpráva
residentcz
Profil
Ahojte mám problém s tímto tutoriálem
http://myego.cz/item/automaticke-nacteni-sidla-firmy-a-dic-podle-zadaneho-ic-ares-xml-pomoci-php-a-jquery

testovací stránka je zde
www.e-mentor.cz/test/php/test/

hází mi to error undefined a netuším co s tím :(

poradí mi někdo prosím?
<?php 

header("Content-Type: application/json; charset=UTF-8");
define('ARES','http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_bas.cgi?ico=');
$ico = intval($_REQUEST['ico']);
$file = file_get_contents(ARES.$ico);
if ($file) $xml = simplexml_load_string($file);
$a = array();
if ($xml) {
 $ns = $xml->getDocNamespaces();
 $data = $xml->children($ns['are']);
 $el = $data->children($ns['D'])->VBAS;
 if (strval($el->ICO) == $ico) {
  $a['ico']     = strval($el->ICO);
  $a['dic']     = strval($el->DIC);
  $a['firma']     = strval($el->OF);
  $a['ulice']    = strval($el->AA->NU).' '.strval($el->AA->CO);
  $a['mesto']    = strval($el->AA->N);
  $a['psc']    = strval($el->AA->PSC);
  $a['stav']     = 'ok';
 } else
  $a['stav']     = 'IČ firmy nebylo nalezeno';
} else
 $a['stav']     = 'Databáze ARES není dostupná';
echo json_encode($a);

?> 

JS
<SCRIPT type=text/javascript>
        function funcRegistrace(i) {
            $('#typregistrace'+(3-i)).hide(200);
            $('#typregistrace'+i).show(300); 
        }
        $(document).ready(function(){
            funcRegistrace(1);
               $('#ico').change( function() {
                   var ico = $(this).val();
                   $(this).prev().prepend("<img id='ajaximg' src='http://www.stripes.com/img/lightbox/lightbox-ico-loading.gif' />");
                   $.ajax({
                       url: "select-firma.php",
                    contentType: "application/json; charset=Windows-1250",
                    dataType: "json", 
                    data: "ico="+ico,
                    cache: "false",
                    success: function(data) {
                        $('#ajaximg').remove();
                        if (data.vysledek == 'ok') {
                            $('#typregistrace1 input[name=dic]').val(data.dic);
                            $('#typregistrace1 input[name=jmeno]').val(data.firma);
                            $('#typregistrace1 input[name=ulice]').val(data.ulice);
                            $('#typregistrace1 input[name=mesto]').val(data.mesto);
                            $('#typregistrace1 input[name=psc]').val(data.psc);
                            if (data.dic) $('#typregistrace1 input[name=platcedph]').attr('checked', true);
                        } else {
                            alert(data.vysledek);
                        }
                    },
                    error: function(jqXHR, textStatus, errorThrown) {
                        $('#ajaximg').remove();
                        alert(textStatus);
                    }
                });
            });
        });
</script>
residentcz
Profil
nikdo neví v čem by mohla být chyba ?:)
aDAm
Profil
a co takhle hodit znení chyby?
Chamurappi
Profil
Reaguji na residentcza:
V data.vysledek je undefined, protože do $a['vysledek'] nic nedáváš. Stačí trochu dávat pozor a sledovat, co se děje, ne?

hází mi to error undefined
Nehází to žádnou chybu.

nikdo neví v čem by mohla být chyba ?:)
Až někdy příště přidáš podobný nakopávací příspěvek, smažu ti celý dotaz.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: