0

複数のフィールドがあり、ユーザーがそれぞれにコメントできるページを作成しようとしています。これらのフィールドとテキスト入力を作成するために、次の html を含む while ループを実行しています。

<form name = "replyform" method = "post" action = "">           
<input id = "replytext<? echo $replyID; ?>" value = "replytext<? echo $replyID; ?>" name     = "replytext<? echo $replyID; ?>" type="text" class = "span5">
</form>

次に、次のコードを使用して「wall_reply()」関数を呼び出し、テキスト値を送信します。

if (isset($_POST['replytext'.$replyID])) {
echo wall_reply();//5, $_POST['replytext'.$replyID]);
}

しかし、何かが欠けています。ここで何が間違っているのでしょうか?

4

2 に答える 2

0

これらのフォームと入力を作成するためのループがありますか?

フォームタグ内にループを配置して、複数の入力で1つのフォームのみが作成されるようにします。

于 2013-01-07T03:01:27.447 に答える
0

これは正しく動作しているようです。ガイドとして使用してください ;)

<?php 
$maxposts=7;

if (isset($_POST['submit'])){

function wall_reply($id,$text){
echo '<hr />updating id '.$id.' with '.$text;
}

var_dump($_POST);
for ($i=0;$i<$maxposts;$i++){
$replyID = $i;
        if (isset($_POST['replytext'.$replyID])) {
                 wall_reply($i,$_POST['replytext'.$replyID]);//5, $_POST['replytext'.$replyID]);
        } else {
                echo 'not set';
        }
}
}

?>
<form name = "replyform" method = "post" action = "">           
<?php 
$replyID = 5;
for ($i=0;$i<$maxposts;$i++):
$replyID = $i;
?>
<input id = "replytext<?php echo $replyID; ?>" value = "replytext<?php echo $replyID; ?>" name     = "$
<?php endfor; ?>
<input type="submit" name="submit" value="go"/>
</form>
于 2013-03-08T13:16:13.693 に答える