我有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']);
答案 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;'";?>