2011-10-02 93 views
0

我已经创建了一个表单,当某个复选框被选中时启用文本框,但是我在表单中输入的文本没有存储在我的Classipress/wordpress安装中。我需要做些什么来修复此代码,以便将用户在文本框中输入的内容存储起来?复选框已勾选启用文本框

<li> 
      <div class="labelwrapper"> 
       <label>Certifications: </label> 
           </div> 

      <ol class="checkboxes"> 


        <li> 
         <input type="checkbox" name="cp_certifications_list" id="cp_certifications_1" value="TEFL" class="checkboxlist " onclick="addRemoveCheckboxValues(this, 'cp_certifications_value')">&nbsp;&nbsp;&nbsp;TEFL      </li> <!-- #checkbox --> 

        <li> 
         <input type="checkbox" name="cp_certifications_list" id="cp_certifications_2" value=" TESOL" class="checkboxlist " onclick="addRemoveCheckboxValues(this, 'cp_certifications_value')">&nbsp;&nbsp;&nbsp;TESOL      </li> <!-- #checkbox --> 

        <li> 
         <input type="checkbox" name="cp_certifications_list" id="cp_certifications_3" value=" CELTA" class="checkboxlist " onclick="addRemoveCheckboxValues(this, 'cp_certifications_value')">&nbsp;&nbsp;&nbsp;CELTA      </li> <!-- #checkbox --> 

        <li> 
         <input type="checkbox" name="cp_certifications_list" id="cp_certifications_4" value=" ESL Degree" class="checkboxlist " onclick="addRemoveCheckboxValues(this, 'cp_certifications_value')">&nbsp;&nbsp;&nbsp;ESL Degree      </li> <!-- #checkbox --> 

        <li> 
         <input type="checkbox" name="cp_certifications_list" id="cp_certifications_5" value=" Teaching Certificate" class="checkboxlist " onclick="addRemoveCheckboxValues(this, 'cp_certifications_value')">&nbsp;&nbsp;&nbsp;Teaching Certificate      </li> <!-- #checkbox --> 

        <li> 
         <input type="checkbox" name="cp_certifications_list" id="cp_certifications_6" value=" English Degree" class="checkboxlist " onclick="addRemoveCheckboxValues(this, 'cp_certifications_value')">&nbsp;&nbsp;&nbsp;English Degree      </li> <!-- #checkbox --> 

        <li> 
         <input type="checkbox" name="cp_certifications_list" id="cp_certifications_7" value=" Other" class="checkboxlist " onclick="document.getElementById('cp_certifications_8').disabled=(this.checked)?0:1">&nbsp;&nbsp;&nbsp;Other      </li> <!-- #checkbox --> 
        <li> 
         <input name="cp_certifications_list" id="cp_certifications_8" type="text" minlength="2" value="" class="text " disabled /></li> 
       <input type="hidden" name="cp_certifications" id="cp_certifications_value" value="" style="display:none;" /> 

      </ol> <!-- #checkbox-wrap --> 

      <div class="clr"></div> 


     </li> 
+0

首先,我会考虑这里的标记。你有一个有序的列表 - 列表项的内容。这真的有必要吗?其次,您在这里没有提供足够的标记。

- 元素在哪里提交?表单的其余部分是否正确提交,只有文本框的值丢失或没有存储? – GNi33

+0

这是一个链接到整个表单粘贴,它很长,这就是为什么我没有弹出它在这里:http://pastebin.com/8M9PmAAN – drewrowalnd

回答

0

我不认为这是适合这个问题的论坛。我想你可能在http://wordpress.stackexchange.com上取得更大的成功。我不知道Classipress Wordpress主题是如何工作的,但是您可能想要在他们的论坛上提问或询问他们的开发人员通常会做什么。

否则我认为还有两个选择留给你。一个是创建一个Wordpress插件。 Wordpress插件有一种将信息保存到Wordpress数据库的手段。

http://codex.wordpress.org/Writing_a_Plugin#Saving_Plugin_Data_to_the_Database

的另一种选择是建立自己的数据库。您需要将表单提交给可以后处理数据并将其写入数据库的服务器。听起来像你可能会在你的头上。你可能想尝试并征求程序员朋友的帮助。

+0

谢谢!我不知道关于wordpress.stackexchange.com。我将在那里尝试。 – drewrowalnd