2

ボタンを機能させようとしていますが、Javascript の使用は許可されていません。コードは次のとおりです。

     <form id="form1" name="form1" method="post" action="course_man.php">

   for($i=0; $i <= $numcourses; $i++){
echo '<div class="new'.$i.'" id="new'.$i.'"><label>'.$course_names[$i].'</label>
    <input name="edit'.$i.'" type="submit" value="Edit" />
    <input name="delete'.$i.'" type="submit" value="Delete" /><br /></div>';

    $name= "'edit".$i."'";
    if (isset($_POST[$name])){
    echo '<input name="text" type="text" value="'.$course_names[$i].'" />';
        }
    }
   ?></form>

ボタンが作成され、エラーは表示されなくなりましたが、編集ボタンをクリックしてもテキストフィールドが作成されません。何が間違っていますか?

4

2 に答える 2

3
$name= "edit".$i;
if (isset($_POST[$name])){

いいえ: $name= "'edit".$i."'";

于 2012-05-02T20:34:36.093 に答える
1
<form id="form1" name="form1" method="post" action="">
<?php

$course_names = array('maths','english','science','history');

$numcourses = count($course_names);

for($i=0; $i < $numcourses; $i++){

    echo '<div class="new'.$i.'" id="new'.$i.'">';

        echo '<label>'.$course_names[$i].'</label>';
        echo '<input name="edit'.$i.'" type="submit" value="Edit" />';
        echo '<input name="delete'.$i.'" type="submit" value="Delete" /><br />';

    echo '</div>';

    $name = 'edit'.$i;

    if (isset($_POST[$name])){
        echo '<input name="text" type="text" value="'.$course_names[$i].'" />';
    }
}
?>
</form>

これが役に立てば幸いです。テストしたところ、正常に動作しているようです)

于 2012-05-02T20:51:17.063 に答える