2013-11-14 30 views
0

我將如何改變以下HTML代碼爲shorterend PHP數組,我可以重複使用於把它變成一個功能..環流式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和它的所有有點勢不可擋的時刻,但總體IM希望通過使用一個循環,然後我變成一個功能類似於HTML表格中的問題重用修剪HTML重複...如果讓任何意義

感謝您的幫助!

回答

1

你提供的功能很好。你只需要圍繞在一個表單並添加一個提交按鈕,你已經有了一個工作形式。我想是這樣的:

function generateRadioButtons($destination, $name, $values = 6) { 
    $o = '<form name="my_form" action="' . $destination . '" method="post"> 
     <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><input type="submit" /></form>' . "\n"; 
    return $o; 
} 

在這裏,您可以在您的目的地,這是你會去當你提交表單的頁面傳遞。例如: -

echo generateRadioButtons("destination.php", "my_name", 4); 

將創建單選按鈕,並在按下「提交」,您將被轉發到destination.php,在那裏你可以拿起使用

echo $_POST['my_name']; 
結果
0

嘗試一下本作通過一個循環

for ($i = 0; $i < count($array); $i++) 
{ 
?> 
<input type="radio" class="spacing" name="moRating1" value="<?php echo $i; ?>"><?php echo $i; ?> 
<?php 
} 
0

這個工作對我來說:

function generateRadio ($name, $count = 6, $checked = '') { 
    $output = '<p class="ratingButtons">'."\n"; 
    for($i=1; $i<=6; $i++) { 
     $checkedStr = ''; 
     if($i == $checked) {$checkedStr = ' checked';} 
     $output .= '<input type="radio" class="spacing" name="'.$name.'" value="'.$i.'"'.$checkedStr.'>'.$i.'<br />'."\n"; 
    } 
    $output.='</p>'; 
    return $output; 
} 

echo generateRadio('moRating1', 6, 3); 

,當然還有,這應該是一個形式裏面,是這樣的:

<form method="post"> 
    <?php echo generateRadio('moRating1')?> 
</form>