表单的命名输入 html

Naming input of form html

我能理解这个问题有点傻,但我真的在问自己...... 表单中条目的正确命名是什么? 在我当前的表单中,我有这种命名方式,它与数据库中的列名完全对应:

<input type="text" name="nom" placeholder="Nom de la séance">
        <input type="number" name="duree" placeholder="Durée de la séance">
        <input type="number" name="kilometre" placeholder="Kilomètre total de la séance">

        <br>
        <br>
        <br>
        <h3>Emplacement où se déroulera la séance : </h3>
        <input type="file" name="image_emplacement" accept="image/png, image/jpeg, image/jpg">
        <input type="url" name="lien_emplacement" placeholder="https://www.example.com">
        <label for="localisation-seance">Choisir le niveau de la séance :</label>
        <select name="localisation" id="localisation-seance">
            @foreach($localisations as $localisation)
            <option value="{{$localisation->localisation_id}}">{{$localisation->numero_commune}} - {{$localisation->commune}} ({{$localisation->pays}})</option>
            @endforeach
        </select>

如您所见,我在命名中直接使用xxx_xxx(通常应该用来分隔sql中的单词)

更新我的问题:

为什么我更喜欢直接给出数据库列的名称,因为我使用 Laravel 的批量赋值,这样我可以写更少的代码。但如果这不是一个好的做法,我真的看不到质量分配的用途

我还给出了主要标识符以简化我的生活并使代码不那么复杂,但我的印象是在 'plain text' 中给出数据库中的列名根本不是一件好事。 ..

这对我很有帮助。谢谢

q 表示可以与任何列名相关的查询,例如 namekeyword 或数据库中的任何内容。它也不是数据库中的列名。你给了一个正确的名字来做更少的代码。如果您担心安全问题,那么您应该尝试按照说明来防止 SQL 注入。

Sql 注入:https://www.imperva.com/learn/application-security/sql-injection-sqli/#:~:text=SQL%20injection%2C%20also%20known%20as,lists%20or%20private%20customer%20details.

你问的只是一个偏好问题。你的方法没有错。就我个人而言,这就是我所做的。但同样,这一切都取决于您的喜好。