我将如何将以下 html 代码更改为一个较短的 PHP 数组,我可以在将其转换为函数时重用它。
<p class="ratingButtons">
<input type="radio" class="spacing" name="moRating1" value="1">1
<input type="radio" class="spacing" name="moRating1" value="2">2
<input type="radio" class="spacing" name="moRating1" value="3">3
<input type="radio" class="spacing" name="moRating1" value="4">4
<input type="radio" class="spacing" name="moRating1" value="5">5
<input type="radio" class="spacing" name="moRating1" value="6">6
</p>
我想我需要类似的东西......
<?php
for ($i = 0; $i < count($array); ++$i) {
print $array[$i];
}
?>
但我真的很困惑我如何才能发布结果并为具有不同名称的类似表单部分重复它,例如“moRating2”
像这样的东西可能是为了功能?
function generateRadioButtons($name, $values = 6) {
$o = '<p class="ratingButtons">' . "\n";
for ($v = 1; $v <= $values; $v++) {
$selected = !empty($_POST[$name]) && $_POST[$name] == $v ? ' checked="checked"' : '';
$o.= '<input type="radio" class="spacing" name="' . $name . '" value="' . $v . '"' . $selected . '>' . $v . "\n";
}
$o.= '</p>' . "\n";
return $o;
}
谁能帮帮我?PHP 新手,目前它有点压倒性,但总体而言,我想通过使用循环来修剪 HTML 重复,然后我将其变成一个函数,以便在类似的 html 表单问题中重用......如果这有任何意义
谢谢您的帮助!