drwdvftp423507 2019-08-14 11:56
浏览 29

我怎么能记住输入中的文字

I have two problems with the following code, i.e.

  1. I would like saved values in input to be remembered, because now it returns the value "
    Notice : Undefined variable: name_check in".

  2. If the domain length is shorter than 5 characters, it returns an error but only at the first input, and I would like the validation error to be at each of the inputs.

<?php
    require_once "connect.php";

    $connect = @new mysqli($host, $db_user, $db_password, $db_name);

    if(isset($_POST['send'])) 
    {
        $all_ok=true;
        $id = $_POST['id']; 
        $domain_name = $_POST['domain_name']; 
        foreach ($domain_name as $value) 
        {
            if (strlen($value)<5)
            {   

                $all_ok=false;
                $_SESSION['e_name']="Wpisana domena jest zbyt króka.";
            }
        }
        $_SESSION['fr_name'] = $value;

        if ($all_ok==true)
        {
            $count = count($id); 
            for($i=0;$i<$count;$i++) {

                $connect->query('UPDATE domains SET domain_name="'.$domain_name[$i].'" WHERE id='.(int)$id[$i].'');
            }
            $_SESSION['well_done']=true;
            echo "udana walidacja";
        }
    }
    ?>
    <style>
            .error
            {
                color:#cc0000;
                margin-top: 5px;
                margin-bottom: -5px;
                font-size:12px;
            }

        </style>
    <form method="POST" action="">
    <table>
    <?php
    $result = $connect->query("SELECT * FROM domains");

        $how_nick = $result->num_rows;

        if ($how_nick != 0) {

           while($data = $result->fetch_assoc())
          {
    ?>  
    <tr>
        <td>Nazwa Domeny:<br> <input type="text" value="<?php
                if (isset($_SESSION['fr_name']))
                {
                    echo $_SESSION['fr_name'];
                    unset($_SESSION['fr_name']);
                }
                else
                {
                    echo $data['domain_name']; 
                }   
            ?>" name="domain_name[]"><br /><?php
                if (isset($_SESSION['e_name']))
                {
                    echo '<div class="error">'.$_SESSION['e_name'].'</div>';
                    unset($_SESSION['e_name']);
                }
            ?></td>
        <td><input type="hidden" name="id[]" value="<?php echo $data['id'];?>"/></td>
    </tr>
    <?php            
    }}
    ?>         
    </table>
    <br /><center><input class="button" type="submit" name="send" value="Zapisz"></center>
    </form>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行