Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在主题选项页面wordpress中保存数据_Php_Jquery_Wordpress_Serialization_Wordpress Theming - Fatal编程技术网

Php 在主题选项页面wordpress中保存数据

Php 在主题选项页面wordpress中保存数据,php,jquery,wordpress,serialization,wordpress-theming,Php,Jquery,Wordpress,Serialization,Wordpress Theming,我试图在我的主题选项页面中创建动态行,并试图将这些数据保存在序列化数据中。。 当我添加工作经验时,会添加新行。现在我只想将这些值保存在序列化数据中,并相应地对它们进行排序(可能是按开始日期或序列号) 我的JQUERY代码 workexp类型的我的HTML代码 在服务器端,必须首先将值转换为数组。然后,它将自动序列化数据。您是否有在后端处理表单的PHP代码示例?根据我所看到的,您正在使用相同的name属性创建多个输入字段。您的javascript需要进行调整,以按顺序给它们命名(可能使用您的计数

我试图在我的主题选项页面中创建动态行,并试图将这些数据保存在序列化数据中。。

当我添加工作经验时,会添加新行。现在我只想将这些值保存在序列化数据中,并相应地对它们进行排序(可能是按开始日期或序列号)

我的JQUERY代码

workexp类型的我的HTML代码


在服务器端,必须首先将值转换为数组。然后,它将自动序列化数据。

您是否有在后端处理表单的PHP代码示例?根据我所看到的,您正在使用相同的name属性创建多个输入字段。您的javascript需要进行调整,以按顺序给它们命名(可能使用您的计数器变量),或者使它们成为一个数组(即名称[],开始日期[])。然后,您需要在PHP脚本中获取它们。目前我看你根本没有抓到他们。
jQuery('a.add-author').click(function(event) {
    alert("asdas");
    event.preventDefault();
    counter++;
    var newRow = jQuery('<tr><td><input style="width:200px" type="text" name="designation' + counter + '"/></td>
    <td><input style="width:200px" type="text" id="start_date' + counter +'" name="start_date' + counter + '"/></td>
    <td><input style="width:200px" id="end_date' + counter +'" type="text" name="end_date' + counter + '"/></td></tr>');
    jQuery('table.authors-list').append(newRow);
    $("#start_date"+ counter).datepicker();
    $("#end_date"+ counter).datepicker();

});
array(
    "name" => "Designation",
    "desc" => "Enter your Designation of company.",
    "id" => $shortname."_designation",
    "type" => "workexp",
    "std" => ""
)
case 'workexp':

?>
<a href="#" title="wrk_exp" class="add-author">Add Work Experience</a>
<table class="authors-list" border="1" bordercolor="#ddd" 
style="background-color:#F5F5F5" width="100%" cellpadding="3" cellspacing="3">
    <tr><td>Designation</td><td>StartDate</td><td>EndDate</td></tr>
    <tr>
        <td><input style="width:200px" type="text" name="designation"/></td>
        <td><input style="width:200px" type="text" id="start_date" name="start_date"/></td>
        <td><input style="width:200px" type="text" id="end_date" name="end_date"/></td>
    </tr>
</table>

<?php
break;
if ( $_GET['page'] == basename(__FILE__) ) {

    if ( 'save' == $_REQUEST['action'] ) {

        foreach ($options as $value) {
            update_option( $value['id'], $_REQUEST[ $value['id'] ] );
        }

        foreach ($options as $value) {
            if( isset( $_REQUEST[ $value['id'] ] ) ) {
                update_option( $value['id'], $_REQUEST[ $value['id'] ]  );
            } else {
                delete_option( $value['id'] );
            }
        }

        header("Location: admin.php?page=theme-options.php&saved=true");
        die;
    } 
}