2015-01-08 1 views
0

Я пытаюсь отобразить форму php в wordpress. Мне был предоставлен следующий код по умолчанию (который указал, что он может использоваться для отображения пользовательских полей) и отредактировал его, но он все еще не отображает форму :(Я хотел бы выяснить, как легко отобразить это, поскольку мне нужно добавить пользовательские поля и очень новой для 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 
} 

Оригинальный код ж/о моих правок.

/* 
    * 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" папки с вашей темой.

Я действительно не понимаю, что вы делаете в атрибуте «action» тега <form>. Вы должны указывать на «файл действий», который обрабатывал бы эти данные.

Куда вы должны поместить «файл действия»?

  • Некоторые люди создают файл действия в папке «wp-content».
  • Некоторые люди создают файл действия в корневом каталоге Wordpress.

Обычно я создаю файл "action.php" в корневом каталоге Wordpress, и я использую следующее: <form action="action.php" method="post">...</form>.

Вы не должны помещать файл действия в папку темы, потому что он не связан с определенной темой и не должен обновляться функцией Wordpress Updates.

 Смежные вопросы

  • Нет связанных вопросов^_^