Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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 jquery只使用整数而不使用字符串生成新哈希_Php_Jquery_Ajax_Post_Hash - Fatal编程技术网

Php jquery只使用整数而不使用字符串生成新哈希

Php jquery只使用整数而不使用字符串生成新哈希,php,jquery,ajax,post,hash,Php,Jquery,Ajax,Post,Hash,我正在使用AJAX、jquery和php的散列函数,根据选择选项动态返回值。我在使用id运行时,它可以工作,但现在我使用列名,它已经停止工作。从整数到字符串的过程中出现了一些问题,我无法确定到底发生了什么 $.ajax({ url: '?ajax_step=1', type: "POST", data: frm.serialize(), dataType: 'json', success: function (dat

我正在使用AJAX、jquery和php的散列函数,根据选择选项动态返回值。我在使用id运行时,它可以工作,但现在我使用列名,它已经停止工作。从整数到字符串的过程中出现了一些问题,我无法确定到底发生了什么

$.ajax({
        url: '?ajax_step=1',
        type: "POST",
        data: frm.serialize(),
        dataType: 'json',
        success: function (data) {
            if (data.success == 1) {
                for (var i = 1; i <= 5; i++) {
                    var frmGroup = frm.find('.frg-box'+i);
                    if (data.hash[i] !== frmGroup.find('input').val()) {
                        frmGroup.find('select').html(data.box[i]?data.box[i]:'');
                        frmGroup.find('input').val(data.hash[i]);
                        show_hide_select(frmGroup.find('select'));
                    }
                }
            } else {
                alert(data.status);
            }
        }
    });
这里我从函数中获取返回

$ajax['box'][1] = function1();
$ajax['box'][2] = function2();
在这里,我将生成散列以返回AJAX成功时的表单

$ajax['hash'][1] = md5($ajax['box'][1]);
$ajax['hash'][2] = md5($ajax['box'][2]);
下面是选择和散列的HTML

<?php
$field_name = 'box1';?>
  <div class="form-group frg-<?php echo $field_name; ?> <?php echo $_ERROR[$field_name] ? ' has-error' : ''; ?>">
  <select class="form-control box1" name="<?php echo $field_name; ?>" id="<?php echo $field_name; ?>"></select>
  <?php echo $_ERROR[$field_name] ? '<span class="help-block">' . $_ERROR[$field_name] . '</span>' : ''; ?>
  <input name="box1hash" class="box1hash" type="hidden"<?php echo ($_POST['box1hash'] ? $_POST['box1hash'] : ''); ?> />
  </div>
<?php
$field_name = 'box2';?>
  <div class="form-group frg-<?php echo $field_name; ?> <?php echo $_ERROR[$field_name] ? ' has-error' : ''; ?>">
  <select class="form-control box2" name="<?php echo $field_name; ?>" id="<?php echo $field_name; ?>"></select>
  <?php echo $_ERROR[$field_name] ? '<span class="help-block">' . $_ERROR[$field_name] . '</span>' : ''; ?>
  <input name="box2hash" class="box2hash" type="hidden"<?php echo ($_POST['box2hash'] ? $_POST['box2hash'] : ''); ?> />
  </div>


到底是什么不起作用?现在值是strings,没有生成新的哈希值,这是如何体现的?有什么错误吗?从代码中的什么地方开始出现问题?这可能有助于发布完整的相关代码,包括HTML。没有错误。只是什么都没发生。它的工作方式是,当js检测到散列已更改时,它将对散列进行val,并基于该值返回一个新的select。我会添加整个文件,但它相当大,所以我会将其精简为刚才提到的两个哈希部分。我正在努力发现问题到底出在哪里。就我所知,它应该没有问题,因为md5()不是特定于整数的。到底是什么不起作用?现在没有生成新的哈希,因为值是strings,这是如何体现的?有什么错误吗?从代码中的什么地方开始出现问题?这可能有助于发布完整的相关代码,包括HTML。没有错误。只是什么都没发生。它的工作方式是,当js检测到散列已更改时,它将对散列进行val,并基于该值返回一个新的select。我会添加整个文件,但它相当大,所以我会将其精简为刚才提到的两个哈希部分。我正在努力发现问题到底出在哪里。就我所见,它应该没有问题,因为md5()不是整数特有的
<?php
$field_name = 'box1';?>
  <div class="form-group frg-<?php echo $field_name; ?> <?php echo $_ERROR[$field_name] ? ' has-error' : ''; ?>">
  <select class="form-control box1" name="<?php echo $field_name; ?>" id="<?php echo $field_name; ?>"></select>
  <?php echo $_ERROR[$field_name] ? '<span class="help-block">' . $_ERROR[$field_name] . '</span>' : ''; ?>
  <input name="box1hash" class="box1hash" type="hidden"<?php echo ($_POST['box1hash'] ? $_POST['box1hash'] : ''); ?> />
  </div>
<?php
$field_name = 'box2';?>
  <div class="form-group frg-<?php echo $field_name; ?> <?php echo $_ERROR[$field_name] ? ' has-error' : ''; ?>">
  <select class="form-control box2" name="<?php echo $field_name; ?>" id="<?php echo $field_name; ?>"></select>
  <?php echo $_ERROR[$field_name] ? '<span class="help-block">' . $_ERROR[$field_name] . '</span>' : ''; ?>
  <input name="box2hash" class="box2hash" type="hidden"<?php echo ($_POST['box2hash'] ? $_POST['box2hash'] : ''); ?> />
  </div>