【问题标题】:How i can submit the other value to my data base in CI我如何在 CI 中将其他值提交到我的数据库
【发布时间】:2016-08-22 23:41:11
【问题描述】:

大家好,我想问一下如何在 codigniter 中将 html 选择列表中的其他值提交到数据库中的同一列,例如。

我在 Html 中有这段代码:

<selectid="major"class="formcontrol"name="f4"onchange='CheckColors(this.value);' required >
<option value="other">other</option>
</select>
 <input type="text" name="f4" id="major" style='display:none;'/>

所以当我点击其他输入显示(Javascript)时,

我需要将输入字段的值提交到数据库到同一个地方,而不是选择的值:

这是我的模型:

function insert_into_db()
 {

   $f1 = $_POST['f1'];
   $f2 = $_POST['f2'];
   $f3 = $_POST['f3'];
   $f4 = $_POST['f4'];
   $f5 = $_POST['f5'];
   $f6 = $_POST['f6'];
   $f7 = $_POST['f7'];
   $f8 = $_POST['f8'];
   $f9 = $_POST['f9'];




   $this->db->query("INSERT INTO end VALUES('','$f1','$f2','$f3','$f4','$f5','$f6','$f7','$f8','$f9')");
 }

值f4,如果被选中,我需要从选择列表中提交,否则它将从输入值提交,请帮助?

【问题讨论】:

  • 你能告诉我们你的javascript吗?

标签: php html sql database codeigniter


【解决方案1】:

不建议为两个单独的表单元素使用重复的名称。

尝试为选择框和输入框使用不同的名称。您仍然可以比较服务器上发布的值,然后选择一个进行存储。

你可能有一个复杂的用户界面,但尽量不要让表单字段也复杂。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我所做的只是模型中的流动:

    函数 insert_into_db() {

     $f1 = $_POST['f1'];
       $f2 = $_POST['f2'];
       $f3 = $_POST['f3'];
       $test=$_POST['f4'];
      if($test=="other"){
         $f4 = $_POST['f5'];
      }else{
        $f4 = $_POST['f4'];
      }
       $f6 = $_POST['f6'];
       $f7 = $_POST['f7'];
       $f8 = $_POST['f8'];
       $f9 = $_POST['f9'];
    

    我添加变量 test="other" 然后发布这个值 else 其他值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 2015-02-05
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      相关资源
      最近更新 更多