如果选中复选框,如何在提交后显示输入类型的文本

时间:2018-06-29 03:59:26

标签: javascript php html checkbox

我有2个问题

1) 因此,下面的代码将在用户提交表单后使用户的复选框保持选中状态,从而使他知道自己选中了哪个复选框,而无需再次填写。 但是问题是它没有显示数组,我想是

def check_please(file)
  checksums = {}
  Zlib::GzipReader.wrap(file) do |gz|
    Gem::Package::TarReader.new(gz) do |tar|
      tar.each do |entry|
        checksums[entry.full_name] = Digest::MD5.hexdigest(entry.read) if entry.file?
      end
    end
  end
  checksums
end

File.open("foo.tgz", "rb") do |file|
  puts check_please(file)
end

我尝试使用print_r,但是它显示了所有数组,我只想回显用户检查的特定项。当前它只​​是回显“ Array”。

2) 现在,如果在提交后选中了用户,它确实会显示输入类型的文本。但是在提交之前,它可以工作。

jruby 9.1.9.0 (2.3.3) 2017-05-15 28aa830 Java HotSpot(TM) 64-Bit Server VM 25.40-b25 on 1.8.0_40-b27 +jit [darwin-x86_64]
echo ($_POST['ao']);

1 个答案:

答案 0 :(得分:0)

1)以下是仅显示所选复选框的方法

var_dump(array_filter($_POST['ao'], function($v) {return $v == 'true';}));

2)JavaScript部分看起来正常。您可能需要在PHP方面进行一些修复,才能正常使用。

之前:

<?php if(isset($_POST['cbox'])) echo "style='display:inline-block;'";?>

之后:

<?php if(isset($_POST['cbox'])) echo "style='display:inline-block;'"; else echo "style='display:none;'";?>
相关问题