2017-08-19 106 views
0

我有PHP代碼它用於閱讀Excel文件(.xlsx),我想爲WordPress的插件(只是一個簡單的插件)。在localhost Wordpress上測試完美,但是當我上傳到我的網站這是行不通的。當我點擊提交按鈕只是出現空白頁。功能的PHP到插件WordPress的

<form method="post" action=""> 
Number : <input type="text" name"number" /> </br> 
<input type"submit"> 
</form> 




function find(){ 

    if (isset($_POST['number']) { 
    $number = $_POST["number"]; 

    require_once (plugin_dir_path(__FILE__). 'includes\classes\PHPExcel.php'); 
    $tmpfname = (plugin_dir_path(__FILE__). 'number.xlsx'); 
    $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname); 
    $excelObj = $excelReader->load($tmpfname); 
    $worksheet = $excelObj->getSheet(0); 
    $lastRow = $worksheet->getHighestRow(); 
    $excel_arr = $worksheet->toArray(null,true,true,true); 

     for ($row=1;$row <=$lastRow;$row++){ 

      if ($excel_arr[$row]["A"] == $number) { 
       echo $excel_arr[$row]["A"]; 
       break; 
      } 
     } 
    } 
} 

add_shortcode('show_number', 'find'); 
+0

表單需要存在於簡碼中,否則沒有理由顯示錶單。我很好奇你是如何將它展示在第一位的 - 你如何訪問/包含/引用這段代碼? –

+0

https://wordpress.stackexchange.com/questions/201650/how-to-add-and-submit-input-fields-using-a-shortcode –

+0

已經放置到短代碼內部的表單,但仍然不起作用,請看我的解釋,我已編輯。 我不知道,我只是在YouTube上看到的。我不是很瞭解php,我剛剛瞭解到:D –

回答

1

在「find()」函數中插入HTML表單代碼。所以用短碼「show_number」形式顯示並獲得結果。

+0

已經完成但仍然加載空白頁,我認爲我寫錯誤的函數來讀取Excel文件。 –

0
function find(){ 

    if (isset($_POST['number']) { 
    $number = $_POST["number"]; 

    require_once (plugin_dir_path(__FILE__). 'includes\classes\PHPExcel.php'); 
    $tmpfname = (plugin_dir_path(__FILE__). 'number.xlsx'); 
    $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname); 
    $excelObj = $excelReader->load($tmpfname); 
    $worksheet = $excelObj->getSheet(0); 
    $lastRow = $worksheet->getHighestRow(); 
    $excel_arr = $worksheet->toArray(null,true,true,true); 

     for ($row=1;$row <=$lastRow;$row++){ 

      if ($excel_arr[$row]["A"] == $number) { 
       echo $excel_arr[$row]["A"]; 
       break; 
      } 
     } 
    } 
    ?> 
    <form method="post" action=""> 
    Number : <input type="text" name"number" /> </br> 
    <input type"submit"> 
    </form> 
    <?php 
} 

add_shortcode('show_number', 'find'); 
?>