2015-01-08 122 views
0

我想在wordpress中顯示一個php表單。我被默認給出了下面的代碼(它表明它可以用來顯示自定義字段)並對其進行了編輯,但它仍然沒有顯示錶單:(我想弄清楚如何輕鬆地顯示這個,因爲我需要添加自定義字段和很新的PHP在PHP中顯示錶格

/* 
* The form for adding custom fields on the options page. 
*/ 
function fcpetition_fieldform($po) { 
    ?> 
      <form method="post" action="<?php echo str_replace('%7E', '~', $_SERVER['REQUEST_URI']); ?>"/> 
       <input type="radio" name="addfield" value="yes"/> 
       <input type="dropdown" name="petition_select" value="<?php echo $po; ?>"/> 
       <input type="dropdown" name="editpetition" value="<?php print $po;?>"> 
       Type: <select name = "fieldtype"> 
         <option value="text">Text box</option> 
         <option value="select">Drop down box</option> 
         </select> 
       Name:<input type="text" name="fieldname"/> 
       Options:<input type="text" name="options"/> 
       Publish field <input type="checkbox" name="hide" checked/> 
       <input type="submit" name="Submit" value="<?php _e("Add","fcpetition")?>"/> 
      </form> 
    <?php 
} 

原始代碼的w/o我的編輯:

/* 
    * The form for adding custom fields on the options page. 
    */ 
    function fcpetition_fieldform($po) { 
     ?> 
       <form method="post" action="<?php echo str_replace('%7E', '~', $_SERVER['REQUEST_URI']); ?>"/> 
        <input type="hidden" name="addfield" value="yes"/> 
        <input type="hidden" name="petition_select" value="<?php echo $po; ?>"/> 
        <input type="hidden" name="editpetition" value="<?php print $po;?>"> 
        Type: <select name = "fieldtype"> 
          <option value="text">Text box</option> 
          <option value="select">Drop down box</option> 
          </select> 
        Name:<input type="text" name="fieldname"/> 
        Options:<input type="text" name="options"/> 
        Publish field <input type="checkbox" name="hide" checked/> 
        <input type="submit" name="Submit" value="<?php _e("Add","fcpetition")?>"/> 
       </form> 
     <?php 
    } 
+1

函數調用被調用的表單嗎? –

回答

0

我不是真的一個把HTML,但我想這是它是如何認爲的WordPress的定義如果我必須但是,我會使用heredoc;

function echoForm() { 
    $html = <<<FORM 
    // html code here 
    FORM; 

    echo $html; 
    // or 
    return $html; 
} 
0

這個函數應該輸出/打印一個HTML表單,但它不能在你的情況下工作,因爲HTML是用PHP函數編寫的。 PHP函數應該爲return/echo/print的內容。您也可以使用heredoc

您需要在主題文件夾的「function.php」文件中添加此函數。

我真的不明白你在<form>標記的「action」屬性中做了什麼。你應該指向一個「動作文件」來處理這些數據。

你應該把「動作文件」放在哪裏?

  • 有些人在「wp-content」文件夾中創建一個動作文件。
  • 有些人在Wordpress文件夾的根目錄下創建操作文件。

我通常會在Wordpress文件夾的根目錄下創建一個「action.php」文件,並使用以下內容:<form action="action.php" method="post">...</form>

您不應該將操作文件放在主題的文件夾中,因爲它與特定主題無關,並且不應該由Wordpress更新功能進行更新。