表单text的value值是PHP传参过来的,设置不可编辑(用过readonly,disabled)后,数据库就获取不到值了,是什么原因?这个跟PHP语言有关嘛,我集成环境的PHP语言只有5.5。。

解决方案 »

  1.   

    表单用的都是post
      

  2.   

    设置readonly,dusabled 本来就是不传值的...
      

  3.   

    可是我看到一些不是说readonly可以传值嘛
      

  4.   

    那要怎样设置才能设置text不可编辑还能传值到数据库?
      

  5.   

    只设置readonly是可以传参啊,用于text和area,但disabled就不传参了,至于问题本身,也许一些细节没注意到,例如接收后的变量没处理好或元素不在form的范围内等等
      

  6.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
      

  7.   


    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[lint]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值
      

  8.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[lint]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值

    你能帮忙看看我的代码嘛
      

  9.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[lint]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值

    你能帮忙看看我的代码嘛
    <div class="jubao">
          <?php
          if($_REQUEST["id"]){
            $id=$_REQUEST["id"];
          $conn=mysql_connect("localhost","admin","");
          mysql_query("set names utf8");
          $db=mysql_select_db("sqlmy",$conn);
          $select="select *from fabu where id='$id'";
          $row=mysql_query($select);
          $arr=mysql_fetch_array($row);
          ?>    <form class="layui-form" action="jub.php" method="POST">
                    <div class="layui-form-item" style="padding-top: 40px">
                      <label class="layui-form-label" >文章标题</label>
                      <div class="layui-input-block" >
                        <input type="text" name="title" placeholder="<?php echo $arr["biaot"]; ?>" autocomplete="off" class="layui-input">
                      </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">文章作者</label>
                        <div class="layui-input-block">
                            <input type="text" name="user" readonly="readonly" placeholder="<?php echo $arr["user"] ?>" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-form-item">
                      <label class="layui-form-label">举报类别</label>
                      <div class="layui-input-block">
                        <select name="leib" lay-verify="required">
                          <option value=""></option>
                          <option value="广告">广告</option>
                          <option value="欺诈">欺诈</option>
                          <option value="侵权">侵权</option>
                          <option value="不适当消息或骚扰">不适当消息或骚扰</option>
                          <option value="其他">其他</option>
                        <lect>
                      </div>
                    </div>                
                    <div class="layui-form-item layui-form-text">
                      <label class="layui-form-label">举报原因</label>
                      <div class="layui-input-block">
                        <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
                      </div>
                    </div>
          <?php } ?>
                    <div class="layui-form-item">
                      <div class="layui-input-block">
                        <input type="submit" name="tjiao" class="layui-btn"  value="立即提交" />
                        <!-- <button class="layui-btn" lay-submit lay-filter="formDemo" name="tjiao">立即提交<^tton> -->
                        <button type="reset" class="layui-btn layui-btn-primary">重置<^tton>
                      </div>
                    </div>
                  </form>    </div>
      

  10.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[value]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值
      

  11.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[lint]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值

    你能帮忙看看我的代码嘛
    <div class="jubao">
          <?php
          if($_REQUEST["id"]){
            $id=$_REQUEST["id"];
          $conn=mysql_connect("localhost","admin","");
          mysql_query("set names utf8");
          $db=mysql_select_db("sqlmy",$conn);
          $select="select *from fabu where id='$id'";
          $row=mysql_query($select);
          $arr=mysql_fetch_array($row);
          ?>    <form class="layui-form" action="jub.php" method="POST">
                    <div class="layui-form-item" style="padding-top: 40px">
                      <label class="layui-form-label" >文章标题</label>
                      <div class="layui-input-block" >
                        <input type="text" name="title" placeholder="<?php echo $arr["biaot"]; ?>" autocomplete="off" class="layui-input">
                      </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">文章作者</label>
                        <div class="layui-input-block">
                            <input type="text" name="user" readonly="readonly" placeholder="<?php echo $arr["user"] ?>" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-form-item">
                      <label class="layui-form-label">举报类别</label>
                      <div class="layui-input-block">
                        <select name="leib" lay-verify="required">
                          <option value=""></option>
                          <option value="广告">广告</option>
                          <option value="欺诈">欺诈</option>
                          <option value="侵权">侵权</option>
                          <option value="不适当消息或骚扰">不适当消息或骚扰</option>
                          <option value="其他">其他</option>
                        <lect>
                      </div>
                    </div>                
                    <div class="layui-form-item layui-form-text">
                      <label class="layui-form-label">举报原因</label>
                      <div class="layui-input-block">
                        <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
                      </div>
                    </div>
          <?php } ?>
                    <div class="layui-form-item">
                      <div class="layui-input-block">
                        <input type="submit" name="tjiao" class="layui-btn"  value="立即提交" />
                        <!-- <button class="layui-btn" lay-submit lay-filter="formDemo" name="tjiao">立即提交<^tton> -->
                        <button type="reset" class="layui-btn layui-btn-primary">重置<^tton>
                      </div>
                    </div>
                  </form>    </div>
    <?php
        header("Content-type:textcml;charset=utf-8;");
        if($_POST["tjiao"]){        
            $biaot=$_POST["title"];
            $user=$_POST["user"];
            $leib=$_POST["leib"];
            $neir=$_POST["desc"];
            echo $biaot;
        $conn=mysql_connect("localhost","admin","");
        mysql_query("set names utf8");
        $select=mysql_select_db("sqlmy",$conn);
        if($select){
            $sql="insert into jubao(jub_biaot,jub_user,jub_leix,jub_yuany) values('$biaot','$user','$leib','$neir')";
            $ss=mysql_query($sql);
            if($ss){
                // $s = "select * from fabu";          
                // $rs = mysql_query($s);
                // $row=mysql_fetch_array($rs);
                // echo '<script language=javascript>alert("举报成功,请等待管理员审核!");window.location="tiezi.php?id='.$row['id'].'"</script>';
            }else{
                echo "<script language=javascript>alert('举报失败,请重新提交');window.location='jubao.php'";
            }
        }else{
            echo "<script language=javascript>alert('未连接到数据库');window.location='jubao.php'</script>";
        }
        }else{
            echo "<script language=javascript>alert('未获取到信息');window.location='jubao.php'</script>";
        }
    ?>
      

  12.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[lint]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值

    你能帮忙看看我的代码嘛
    <div class="jubao">
          <?php
          if($_REQUEST["id"]){
            $id=$_REQUEST["id"];
          $conn=mysql_connect("localhost","admin","");
          mysql_query("set names utf8");
          $db=mysql_select_db("sqlmy",$conn);
          $select="select *from fabu where id='$id'";
          $row=mysql_query($select);
          $arr=mysql_fetch_array($row);
          ?>    <form class="layui-form" action="jub.php" method="POST">
                    <div class="layui-form-item" style="padding-top: 40px">
                      <label class="layui-form-label" >文章标题</label>
                      <div class="layui-input-block" >
                        <input type="text" name="title" placeholder="<?php echo $arr["biaot"]; ?>" autocomplete="off" class="layui-input">
                      </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">文章作者</label>
                        <div class="layui-input-block">
                            <input type="text" name="user" readonly="readonly" placeholder="<?php echo $arr["user"] ?>" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-form-item">
                      <label class="layui-form-label">举报类别</label>
                      <div class="layui-input-block">
                        <select name="leib" lay-verify="required">
                          <option value=""></option>
                          <option value="广告">广告</option>
                          <option value="欺诈">欺诈</option>
                          <option value="侵权">侵权</option>
                          <option value="不适当消息或骚扰">不适当消息或骚扰</option>
                          <option value="其他">其他</option>
                        <lect>
                      </div>
                    </div>                
                    <div class="layui-form-item layui-form-text">
                      <label class="layui-form-label">举报原因</label>
                      <div class="layui-input-block">
                        <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
                      </div>
                    </div>
          <?php } ?>
                    <div class="layui-form-item">
                      <div class="layui-input-block">
                        <input type="submit" name="tjiao" class="layui-btn"  value="立即提交" />
                        <!-- <button class="layui-btn" lay-submit lay-filter="formDemo" name="tjiao">立即提交<^tton> -->
                        <button type="reset" class="layui-btn layui-btn-primary">重置<^tton>
                      </div>
                    </div>
                  </form>    </div>
    <?php
        header("Content-type:textcml;charset=utf-8;");
        if($_POST["tjiao"]){        
            $biaot=$_POST["title"];
            $user=$_POST["user"];
            $leib=$_POST["leib"];
            $neir=$_POST["desc"];
            echo $biaot;
        $conn=mysql_connect("localhost","admin","");
        mysql_query("set names utf8");
        $select=mysql_select_db("sqlmy",$conn);
        if($select){
            $sql="insert into jubao(jub_biaot,jub_user,jub_leix,jub_yuany) values('$biaot','$user','$leib','$neir')";
            $ss=mysql_query($sql);
            if($ss){
                // $s = "select * from fabu";          
                // $rs = mysql_query($s);
                // $row=mysql_fetch_array($rs);
                // echo '<script language=javascript>alert("举报成功,请等待管理员审核!");window.location="tiezi.php?id='.$row['id'].'"</script>';
            }else{
                echo "<script language=javascript>alert('举报失败,请重新提交');window.location='jubao.php'";
            }
        }else{
            echo "<script language=javascript>alert('未连接到数据库');window.location='jubao.php'</script>";
        }
        }else{
            echo "<script language=javascript>alert('未获取到信息');window.location='jubao.php'</script>";
        }
    ?>
    表单能正常显示我要参数,但是传不了,是为啥
      

  13.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[lint]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值

    你能帮忙看看我的代码嘛
    <div class="jubao">
          <?php
          if($_REQUEST["id"]){
            $id=$_REQUEST["id"];
          $conn=mysql_connect("localhost","admin","");
          mysql_query("set names utf8");
          $db=mysql_select_db("sqlmy",$conn);
          $select="select *from fabu where id='$id'";
          $row=mysql_query($select);
          $arr=mysql_fetch_array($row);
          ?>    <form class="layui-form" action="jub.php" method="POST">
                    <div class="layui-form-item" style="padding-top: 40px">
                      <label class="layui-form-label" >文章标题</label>
                      <div class="layui-input-block" >
                        <input type="text" name="title" placeholder="<?php echo $arr["biaot"]; ?>" autocomplete="off" class="layui-input">
                      </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">文章作者</label>
                        <div class="layui-input-block">
                            <input type="text" name="user" readonly="readonly" placeholder="<?php echo $arr["user"] ?>" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-form-item">
                      <label class="layui-form-label">举报类别</label>
                      <div class="layui-input-block">
                        <select name="leib" lay-verify="required">
                          <option value=""></option>
                          <option value="广告">广告</option>
                          <option value="欺诈">欺诈</option>
                          <option value="侵权">侵权</option>
                          <option value="不适当消息或骚扰">不适当消息或骚扰</option>
                          <option value="其他">其他</option>
                        <lect>
                      </div>
                    </div>                
                    <div class="layui-form-item layui-form-text">
                      <label class="layui-form-label">举报原因</label>
                      <div class="layui-input-block">
                        <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
                      </div>
                    </div>
          <?php } ?>
                    <div class="layui-form-item">
                      <div class="layui-input-block">
                        <input type="submit" name="tjiao" class="layui-btn"  value="立即提交" />
                        <!-- <button class="layui-btn" lay-submit lay-filter="formDemo" name="tjiao">立即提交<^tton> -->
                        <button type="reset" class="layui-btn layui-btn-primary">重置<^tton>
                      </div>
                    </div>
                  </form>    </div>
    没有看到你那个设置只读的文本框设置有值,你那个placeholder属性是点击获得焦点就会消失的,也不是个传值 的属性,默认显示值的应该是value
      

  14.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[lint]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值

    你能帮忙看看我的代码嘛
    <div class="jubao">
          <?php
          if($_REQUEST["id"]){
            $id=$_REQUEST["id"];
          $conn=mysql_connect("localhost","admin","");
          mysql_query("set names utf8");
          $db=mysql_select_db("sqlmy",$conn);
          $select="select *from fabu where id='$id'";
          $row=mysql_query($select);
          $arr=mysql_fetch_array($row);
          ?>    <form class="layui-form" action="jub.php" method="POST">
                    <div class="layui-form-item" style="padding-top: 40px">
                      <label class="layui-form-label" >文章标题</label>
                      <div class="layui-input-block" >
                        <input type="text" name="title" placeholder="<?php echo $arr["biaot"]; ?>" autocomplete="off" class="layui-input">
                      </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">文章作者</label>
                        <div class="layui-input-block">
                            <input type="text" name="user" readonly="readonly" placeholder="<?php echo $arr["user"] ?>" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-form-item">
                      <label class="layui-form-label">举报类别</label>
                      <div class="layui-input-block">
                        <select name="leib" lay-verify="required">
                          <option value=""></option>
                          <option value="广告">广告</option>
                          <option value="欺诈">欺诈</option>
                          <option value="侵权">侵权</option>
                          <option value="不适当消息或骚扰">不适当消息或骚扰</option>
                          <option value="其他">其他</option>
                        <lect>
                      </div>
                    </div>                
                    <div class="layui-form-item layui-form-text">
                      <label class="layui-form-label">举报原因</label>
                      <div class="layui-input-block">
                        <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
                      </div>
                    </div>
          <?php } ?>
                    <div class="layui-form-item">
                      <div class="layui-input-block">
                        <input type="submit" name="tjiao" class="layui-btn"  value="立即提交" />
                        <!-- <button class="layui-btn" lay-submit lay-filter="formDemo" name="tjiao">立即提交<^tton> -->
                        <button type="reset" class="layui-btn layui-btn-primary">重置<^tton>
                      </div>
                    </div>
                  </form>    </div>
    没有看到你那个设置只读的文本框设置有值,你那个placeholder属性是点击获得焦点就会消失的,也不是个传值 的属性,默认显示值的应该是value
    噢,对了,这个表单是layui框架的,可能没想到,直接把它当成value了,我在试试,谢谢你啊,老是卡在小问题上面
      

  15.   

    我设置不可编辑的readonly那个text是用echo输出的,我在想是不是因为这个
    贴个代码仔细体会一下,一般echo到前端的代码没问题就行
    接收前echo到前端<?php
    echo "
    <form  action=\"action.php\" method=\"post\">
    <input type=\"text\" name=\"wlist[lint]\" value=\"";
    $d="显示到文本框的值";
    echo $d;
    echo "\" readonly=\"readonly\">
    <input type=\"submit\" value=\"提交\">
    </form>";前端最终代码
    <form action="action.php" method="post">
    <input type="text" name="wlist[value]" value="显示到文本框的值" readonly="readonly">
    <input type="submit" value="提交">
    </form>
    PHP接收数据文件action.php$d= $_POST["wlist"];
    echo $d['value'];提交后最终显示
    显示到文本框的值

    你能帮忙看看我的代码嘛
    <div class="jubao">
          <?php
          if($_REQUEST["id"]){
            $id=$_REQUEST["id"];
          $conn=mysql_connect("localhost","admin","");
          mysql_query("set names utf8");
          $db=mysql_select_db("sqlmy",$conn);
          $select="select *from fabu where id='$id'";
          $row=mysql_query($select);
          $arr=mysql_fetch_array($row);
          ?>    <form class="layui-form" action="jub.php" method="POST">
                    <div class="layui-form-item" style="padding-top: 40px">
                      <label class="layui-form-label" >文章标题</label>
                      <div class="layui-input-block" >
                        <input type="text" name="title" placeholder="<?php echo $arr["biaot"]; ?>" autocomplete="off" class="layui-input">
                      </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">文章作者</label>
                        <div class="layui-input-block">
                            <input type="text" name="user" readonly="readonly" placeholder="<?php echo $arr["user"] ?>" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-form-item">
                      <label class="layui-form-label">举报类别</label>
                      <div class="layui-input-block">
                        <select name="leib" lay-verify="required">
                          <option value=""></option>
                          <option value="广告">广告</option>
                          <option value="欺诈">欺诈</option>
                          <option value="侵权">侵权</option>
                          <option value="不适当消息或骚扰">不适当消息或骚扰</option>
                          <option value="其他">其他</option>
                        <lect>
                      </div>
                    </div>                
                    <div class="layui-form-item layui-form-text">
                      <label class="layui-form-label">举报原因</label>
                      <div class="layui-input-block">
                        <textarea name="desc" placeholder="请输入内容" class="layui-textarea"></textarea>
                      </div>
                    </div>
          <?php } ?>
                    <div class="layui-form-item">
                      <div class="layui-input-block">
                        <input type="submit" name="tjiao" class="layui-btn"  value="立即提交" />
                        <!-- <button class="layui-btn" lay-submit lay-filter="formDemo" name="tjiao">立即提交<^tton> -->
                        <button type="reset" class="layui-btn layui-btn-primary">重置<^tton>
                      </div>
                    </div>
                  </form>    </div>
    没有看到你那个设置只读的文本框设置有值,你那个placeholder属性是点击获得焦点就会消失的,也不是个传值 的属性,默认显示值的应该是value
    可以了,谢谢你~