我正在尝试使用带复选框的html表单。然后,我将使用php来验证表单并获取复选框的值。如果该复选框对应于某个文本,则将有一个fwrite语句。
这是html复选框的代码:
<input class="choose" type="checkbox" name="check_list[]" value="Python"> Python</label>
<input class="choose" type="checkbox" name="check_list[]" value="Java"> Java And Html(opitnal)</label>
<input class="choose" type="checkbox" name="check_list[]" value="PHP"> PHP And Html(optinal)</label>
这是PHP表单验证:
if(!empty($_POST['check_list'])) {
foreach($_POST['check_list'] as $selected) {
$lan = $selected;
}
}
这是if陈述:
$fh = fopen("myfile.php", "w") or die("Error! :(");
if ($lan == "Python") {
$page1 = "Some Code For The Fwrite";
fwrite($fh, $page1);
}
fopen有效,但是fwrite实际上不会写入文件,它应该将if语句中的代码写入文件。
另外,表单验证似乎也可以正常工作,就像我回显复选框一样,它返回正确的内容!
check_list[]
是一个数组,这意味着如果用户检查它们,所有$lan
等于python
或java
等于该数组的最后一个元素的情况是PHP
,则如果选中多个复选框,则fwrite将不起作用
if(!empty($_POST['check_list'])) {
foreach($_POST['check_list'] as $selected) {
$lan = $selected; //$lan will equal to the last value of the array, if more than one checkbox is ticked
}
}
您可以在if
语句中打开文件,此代码仅在选中python的情况下有效
if($lan == 'Python'){
$file = fopen("myfile.php","w") or die("Error! :(");
$page1 = "Some Code For The Fwrite again";
fwrite($file,$page1);
fclose($file);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句