-1

PHP 経由で MySql データベースに送信する非表示フィールドをフォームに作成したいと考えています。

 <form id="addCommentForm" method="post" action="">
 <dl>
 <dt><label class="formComment" for="body">Message *</label></dt>
 <dd><textarea class="inputbox" name="body" id="body"></textarea></dd>
 <dt><label class="formName" for="name">Name *</label></dt>
 <dd><input class="inputbox" type="text" name="name" id="name" /></dd>
 <input type="hidden" name="post_id" id="post_id" value="tree"/> 
 </dl>
 <input type="submit" class="button" id="submit" value="Submit" />
 </form>

submit.php

mysql_query("   INSERT INTO comments(post_id,name,url,email,body)
                VALUES (
                    '".$arr['post_id']."',
                    '".$arr['name']."',
                    '".$arr['body']."'
                )");

$arr['dt'] = date('r',time());
$arr['id'] = mysql_insert_id();

これを MySql に送信すると、名前と本文 (メッセージ) の値のみが MysQl データベースに表示されますが、非表示の値は通過しません。

ここで私の間違いは何ですか?

また、h2 タグの下にあるページのタイトルとして隠し値を設定したいと考えています。私はこのようなことを試しました(これは悪いことです、私は知っています)。

 <input type="hidden" name="post_id" id="post_id" value="<?php echo <h2></h2> ?>"/>
4

1 に答える 1

1
<input type="hidden" name="post_id" id="post_id" value="<?php echo "<h2></h2>" ?>"/>

エコー後に引用符がありませんでした

なぜaction=""空ですか?

 <form id="addCommentForm" method="post" action="">
 <dl>
 <dt><label class="formComment" for="body">Message *</label></dt>
 <dd><textarea class="inputbox" name="body" id="body"></textarea></dd>
 <dt><label class="formName" for="name">Name *</label></dt>
 <dd><input class="inputbox" type="text" name="name" id="name" /></dd>
 <input type="hidden" name="post_id" id="post_id" value="tree"/> 
 </dl>
 <input type="submit" class="button" id="submit" value="Submit" />
 </form>  
  <input type="hidden" name="post_id" id="post_id" value="<?php echo "<h2></h2>" ?>"/>
于 2012-11-17T12:42:37.107 に答える