2017-08-19 36 views
0

私はphpコードを読んでいますので、Excelファイル(.xlsx)とWordpress(単純なプラグイン)用のプラグインを作っています。ローカルホストのWordpressでテストしたところ、完璧に動作しましたが、私が自分のサイトにアップロードしたときには動作しません。送信ボタンをクリックすると、空白のページが表示されます。function php to Plugin 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-ショートコード –

+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'); 
?>