【问题标题】:#codeigniter $this->input->post();#codeigniter $this->input->post();
【发布时间】:2017-07-29 01:29:36
【问题描述】:

我正在做一个更新用户数据的简单表单。我制作了一个带有隐藏输入的表单,用于将用户发送到表单,直到这里一切正常,我可以找到我的 $this->input->post('userid'); 现在在论坛中还有另一个隐藏输入 name="userid" 但是当我提交表单时我丢失了它。这是一个非常愚蠢的东西,但我要疯了。有的可以帮忙吗?谢谢

查看

<div id="home" class="tab-pane col-md-9 fade in active "><div class="row bordo spazio">
  <p><strong><i class="fa fa-pencil-square-o" aria-hidden="true"></i> Modifica dati</strong></p>
    <hr/>
    <?php echo $this->session->flashdata('msg'); ?>
  <div class=" well">
        <?php $attributes = array("name" => "signupform");
        echo form_open("modificacollaboratore/index", $attributes); ?>

        <legend><h3>Modifica dati</h3></legend>
      <label for="titolo">Titolo</label>
        <div class="form-group">
           <div class="radio-inline"> <input type="radio" name="titolo" value="Signor" checked> Signor </div>
           <div class="radio-inline"> <input type="radio" name="titolo" value="Signora"> Signora </div>
           <div class="radio-inline"> <input type="radio" name="titolo" value="Ditta"> Ditta </div>
            <span class="text-danger"><?php echo form_error('titolo'); ?></span>
        </div>
      <div class="form-group">
      <input class="form-control" name="userid"  type="hidden" value="<?php echo $this->input->post('userid'); ?>" />
      </div>
        <div class="form-group">
            <label for="fname">Nome</label>


            <input class="form-control" name="fname" placeholder="<?php $fname; ?>" type="text" value="<?php echo $fname;//echo set_value('fname'); ?>" />
            <span class="text-danger"><?php echo form_error('fname'); ?></span>
        </div>          

        <div class="form-group">
            <label for="lname">Cognome</label>
            <input class="form-control" name="lname" placeholder="<?php //echo $lname; ?>" type="text" value="<?php echo $lname; //echo set_value('lname'); ?>" />
            <span class="text-danger"><?php echo form_error('lname'); ?></span>
        </div>

        <div class="form-group">
            <label for="via">Via</label>
            <input class="form-control" name="via" placeholder="" type="text" value="<?php echo $uvia;//echo set_value('via'); ?>" />
            <span class="text-danger"><?php echo form_error('via'); ?></span>
        </div>

        <div class="form-group">
            <label for="cap">CAP</label>
            <input class="form-control" name="cap" placeholder="" type="text" value="<?php echo $ucap //set_value('cap'); ?>" />
            <span class="text-danger"><?php echo form_error('cap'); ?></span>
        </div>

        <div class="form-group">
            <label for="citta">Città</label>
            <input class="form-control" name="citta" placeholder="" type="text" value="<?php echo $ucitta;//set_value('citta'); ?>" />
            <span class="text-danger"><?php echo form_error('citta'); ?></span>
        </div>

        <div class="form-group">
            <label for="teleditta">Telefono ditta</label>
            <input class="form-control" name="teleditta" placeholder="" type="text" value="<?php echo $uteleditta; //set_value('teleditta'); ?>" />
            <span class="text-danger"><?php echo form_error('teleditta'); ?></span>
        </div>

        <div class="form-group">
            <label for="cellulare">Cellulare</label>
            <input class="form-control" name="cellulare" placeholder="" type="text" value="<?php echo $ucellulare; //set_value('cellulare'); ?>" />
            <span class="text-danger"><?php echo form_error('cellulare'); ?></span>
        </div>



        <div class="form-group">
            <label for="subject">Valido dal</label>
            <input type="date" name="valido" value="<?php echo $uvalido//set_value('valido'); ?>" style="width:100%">
            <span class="text-danger"><?php echo form_error('valido'); ?></span>
        </div>



        <div class="form-group">
            <button name="submit" type="submit" class="btn btn-info">Modifica</button>
            <button name="cancel" type="reset" class="btn btn-info">Cancella</button>
        </div>
        <?php echo form_close(); ?>
        <?php echo $this->session->flashdata('msg'); ?>
    </div>
</div>
    </div>


<div id="menu1" class="tab-pane col-md-9 fade">
  <h3>Provvigioni</h3>
  <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
<div id="menu2" class="tab-pane col-md-9 fade">
    <div class="row bordo spazio">
    <p><strong><i class="fa fa-handshake-o" aria-hidden="true"></i> Partners Commerciali</strong></p>
    <hr/>
    <p><a href="aggiungi"><i class="fa fa-share" aria-hidden="true"></i> Nuovo collaboratore</a></p>
    </div>

</div>
<div id="menu3" class="tab-pane col-md-9 fade">
  <div class="row bordo spazio">
    <p><strong><i class="fa fa-address-card-o" aria-hidden="true"></i> Clienti</strong></p>
    <hr/>
    <p><a href="intervista"><i class="fa fa-share" aria-hidden="true"></i> Nuova intervista</a></p>
    </div>
</div>
  <div id="menu4" class="tab-pane col-md-9 fade">
  <h3>Documenti</h3>
  <p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
</div>
  <div id="menu5" class="tab-pane col-md-9 fade">
  <div class="row bordo spazio">
        <p><strong><i class="fa fa-address-book-o" aria-hidden="true"></i> Profilo</strong></p>
        <hr/>
        <p><i class="fa fa-user-o" aria-hidden="true"></i> <?php echo $uname; ?></p>
        <p><i class="fa fa-envelope-o" aria-hidden="true"></i> <?php echo $uemail; ?></p>
          <p><a href="modifica"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> Impostazioni</a></p>
        </div>
</div>

这里 $this->input->post('userid') 有效,但数据更新后,表单为空。 也许我的英语太糟糕了,也许电脑可以帮助解释这个问题 before submit

after submit

【问题讨论】:

  • 您不能提交两个同名输入(带有[]的名称除外
  • 只有一个输入字段包含一个名称。不允许重复。 另一个隐藏的输入 name="userid"
  • 请在此处发布您的表格,这将有助于其他人有效地回答您的问题。
  • 请记住,这不是 Instagram 或 FB。请保持问题的质量。
  • @RenjithVR 这对 Instagram 和 FB 有什么影响??

标签: php codeigniter


【解决方案1】:

表单中的两个输入不能具有相同的名称,除非名称在数组中。所以,总是选择第一个输入值。

【讨论】:

  • 对不起,也许我的英语不清楚,我的意思是我有 2 种形式:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
相关资源
最近更新 更多