weixin_33717117 2014-03-12 20:52 采纳率: 0%
浏览 37

使用jQuery调用函数php

Hello i want to call a function using jquery. I tried a lot of ways and I can't get it. This my principal webpage. I'am uploading a file csv and pressing 'Crear' button, it uplaod the file while call the function.

    <html>
    <head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
    <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
    <SCRIPT type="text/javascript">
       $(function (){
          $('#btnxml').click(function (){
             alert("aki");
             $('#contenidos').load('csv.php');
         });
      });
   </SCRIPT>
   </head>
   <body>
                        <form action="index.php" id="filecsv"  method="post" enctype="multipart/form-data">
                         <input type="file" multiple="multiple" id="file" name="up_csv[]"/>
                         <input type="submit" value="Cargar" name="btnxml" id="btnxml" /><br />
                         </form>
                          <?php
                         global $archivocsv;
                            //tipos de archivos permitidos
                   $extensionxml = array('csv','txt');
                   //destino
                   $rutaupcsv = './csv/';
                   //multicargador de archivos
                   $vt=0;
                   for($i=0;$i<count($_FILES['up_csv']['size']);$i++){
                       for ($j=-1; $j<count($extensionxml); $j++) {
                           if (strripos($_FILES['up_csv']['name'][$i], $extensionxml[$j])!== false)  {
                               $filename = 'lista';
                           $destino = $rutaupcsv.$_FILES['up_csv']['name'][$i];
                           $archivocsv = basename($_FILES['up_csv']['name'][$i]);
                           move_uploaded_file($_FILES['up_csv']['tmp_name'][$i],$destino);
                           $vt=$vt+1;   
                           break; 
                           }
                           $ns=1;
                           }
                           }
                          ?>
                        <div id="contenidos"></div>

csv.php

              <?php
        echo '<html>';
        echo '<head>';
         echo '<meta content="text/html;charset=utf-8" http-equiv="Content-Type">';
          echo '<meta content="utf-8" http-equiv="encoding">';
          echo '</head>'; 
          function makecsv() {
            global $archivocsv;
           $csv = './csv/' . $archivocsv;
           $doc = new DOMDocument();

          $row = 1;
          $handle = fopen($csv, "r");
         # Rows Counter
         $csvxrow = file($csv);
          $csvxrow[0] = chop($csvxrow[0]);
        $anzdata = count($csvxrow);
       while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
         $num = count($data);
         $row++;
             #Load Predefined XML Template      
             $xml2 = $xml;
             $xmlruta = './Templates/';
             $xml = $xmlruta.$data[1].'.xml';
              $doc->load($xml);  
              $xp = new DOMXPath($doc);
            for ($c=0; $c < $num; $c++) {

              foreach($xp->query('/ROOT/HEADER/@KEY[. != ""]') as $attrib)
              {
              $attrib->nodeValue = $data[0];
              }
               foreach($xp->query('/ROOT/DATA/SAPMES/LOIPRO/E1FKOL/@AUFNR[. != ""]') as $attrib)
              {
              $attrib->nodeValue = $data[0];
              }
              foreach($xp->query('/ROOT/DATA/SAPMES/LOIPRO/E1FKOL/@MATNR[. != ""]') as $attrib)
               {
               $attrib->nodeValue = $data[1];
              }
               foreach($xp->query('/ROOT/DATA/SAPMES/LOIPRO/E1FKOL/@GAMNG[. != ""]') as $attrib)
              {
               $attrib->nodeValue = $data[2];
               }
              foreach($xp->query('/ROOT/DATA/SAPMES/LOIPRO/E1AFFLL/E1FVOL/@MGVRG[. != ""]') as $attrib)
              {
                 $attrib->nodeValue = $data[2];
               }
                 foreach($xp->query('/ROOT/DATA/SAPMES/LOIPRO/E1FKOL/@GSTRS[. != ""]') as $attrib)
             {
                   $attrib->nodeValue = $data[3];
                   }
                   foreach($xp->query('/ROOT/DATA/SAPMES/LOIPRO/E1FKOL/@GLTRS[. != ""]') as $attrib)
                   {
                $fecha = new DateTime($data[3]);
                $fecha->add(new DateInterval('P1M'));
                 $attrib->nodeValue = $fecha->format('Y-m-d');
                    }
              }
                     $name = $data[0] .'-'. $data[1];
                     $doc->formatOutput = true;
                echo $doc->saveXML();
                     $rutafinal = './XML/';
                     $doc->save($rutafinal.$name.'.xml');

                    }
                  fclose($handle);

                 echo $anzdata . " XML Creados" . "<br />";  

                 return $data;
                }
                   makecsv();
                   echo '</html>';
                 ?>

I can't call the function. it doesn't do anything when i try to call it.

EDIT: I think the problem is in my function. function edite

  • 写回答

3条回答 默认 最新

  • weixin_33726313 2014-03-12 20:55
    关注

    You'll need to print the actual hmtl to do the function.

    PHP

    <?php
        print '<script> makecsv() </script>';
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题