2011-08-14 8 views
0

私のフォームの隠しフィールド 'info_id'に$ infoのidフィールドの値を入れたいと思います。しかし、フォームフィールドに値を入力するたびに、info_idは0のままです。フォームを開く前に$ info [0] - > idを表示すると、id値が表示されますが、フォーム内では機能しません。考えられる問題?助けてください。隠しフィールドに値を入れる

ビュー:

<?php echo $info[0]->Area;?>:</br> 
<?php echo $info[0]->Address;?> 

<?php echo form_open('dis_controller', $attributes); ?> 
<p> 
    <label for="name">name</label> 
    <?php echo form_error('name'); ?> 
    <br /><input id="name" type="text" name="name" value="<?php echo set_value('name'); ?>" /> 
</p> 
<p> 
    <label for="discussion">Post a comment</label> 
    <?php echo form_error('discussion'); ?> 
    <br /> 
    <?php echo form_textarea(array('name' => 'discussion', 'rows' => '5', 'cols' => '80', 'value' => set_value('discussion')))?> 
</p> 

<input id="info_id" type="hidden" name="info_id" value="<?php echo $info[0]->id;?>"> 

<p> 
    <?php echo form_submit('submit', 'Submit'); ?> 
</p> 

<?php echo form_close(); ?> 

私はCodeIgniterのを使用しています。

+0

私はthrがそこにいくつかの問題があると思います.. – Rikesh

+0

私は問題を見つけました.thanks :) – tan

答えて

3

テキストエリアの後ろにセミコロンがありません。


P.S. ...それが問題だが、こと

わかりませんあなたが何とかCIのフォームヘルパーを使用しているのであれば、それを入力にも使わないのはなぜですか?

の代わりに:

<input id="info_id" type="hidden" name="info_id" value="<?php echo $info[0]->id;?>"> 

書き込み:それは非常にきれい、と読みやすくなります

<?php echo form_hidden('info_id', $info[0]->id, 'id="info_id"'); ?> 

そのように。

0

問題がどこにあるかわかりません。
第一、あなたのinputタグが閉じられてはならない、つまり最後にスラッシュ:

<input id="info_id" type="hidden" name="info_id" value="<?php echo $info[0]->id;?>" /> 

その後、何が起こっているのか、あなたがそれを表示しようとすると?

<input id="info_id" type="text" name="info_id" value="<?php echo $info[0]->id;?>" /> 
+0

thanks..it works :) – tan

関連する問題