forms 相关问题

表单本质上是一个容器,可用于保存几种类型数据的任何数量的任何数量的子集。 HTML表单用于将数据传递到服务器。 VB和C#表单是用于与用户交互的窗口。

ToolStripTextBox 图像未出现

我正在使用WindowsForms,我试图将一个文本框放入我的主菜单中并添加一个图像。但是我无法让图像出现。我在这里缺少什么。 txtRequestEdit.DisplayStyle =

回答 2 投票 0

使用 jQuery AJAX 将 JSON 发布到 CFC

我正在尝试使用 Jquery/AJAX/JSON 和 CFC 来发送电子邮件(很简单吧?)在花了很多时间试图找到一个完整的示例来说明它应该如何工作之后,我已经接近了,但被卡住了于...

回答 3 投票 0

表单中来自mysql查询的PHP变量,当为null时

我有一个html表单,用于编辑mysql表中的记录。 在编辑的情况下,我使用查询返回的记录的当前值预填充表单,如下所示: 我有一个 html 表单,用于编辑 mysql 表中的记录。 在编辑的情况下,我使用查询返回的记录的当前值预填充表单,如下所示: <INPUT TYPE="text" NAME="SITENAME" SIZE=35 VALUE="<?php echo $customer['sitename']; ?>"> 我想使用相同的表单来创建新记录,但是当然不会为 sql 查询数组分配任何值,因此该表单将不起作用。 我知道我可以为每个输入或单个输入放置一个 IF 或 ISSET,但随后必须在没有每个 echo 语句的情况下复制表单代码。两者看起来都很麻烦。 有没有更好的方法来使用相同的表单代码? 空合并运算符非常适合这种情况。它基本上是 if(isset()): 的简写 你正在考虑做这样的事情: if (isset($customer['sitename'])) { echo $customer['sitename']; } else { echo $someDefaultValue; } 这可以缩短为: echo $customer['sitename'] ?? $someDefaultValue; 既然你在默认情况下什么都不想要,你可以只使用 null: echo $customer['sitename'] ?? null; 即,如果有现有的站点名称,则输出它,否则什么也不输出。请注意,如果您所做的只是 echo,则可以使用简短的打开语法,因此您的代码将变为: <INPUT TYPE="text" NAME="SITENAME" SIZE=35 VALUE="<?= $customer['sitename'] ?? null; ?>"> 我认为最紧凑的方式是: value="<?php echo $customer['sitename'] ?? ''; ?>" 此外,您应该清理该值,它可能包含有害字符,例如": value="<?php echo htmlspecialchars($customer['sitename'] ?? ''); ?>"

回答 2 投票 0

来自 mysql 查询的 PHP 变量以表单形式存在,当为 null 时

我有一个html表单,用于编辑mysql表中的记录。 在编辑的情况下,我使用查询返回的记录的当前值预填充表单,如下所示: 我有一个 html 表单,用于编辑 mysql 表中的记录。 在编辑的情况下,我使用查询返回的记录的当前值预填充表单,如下所示: <INPUT TYPE="text" NAME="SITENAME" SIZE=35 VALUE="<?php echo $customer['sitename']; ?>"> 我想使用相同的表单来创建新记录,但是当然不会为 sql 查询数组分配任何值,因此该表单将不起作用。 我知道我可以为每个输入或单个输入放置一个 IF 或 ISSET,但随后必须在没有每个 echo 语句的情况下复制表单代码。两者看起来都很麻烦。 有没有更好的方法来使用相同的表单代码? 我认为最紧凑的方式是: value="<?php echo $customer['sitename'] ?? ''; ?>" 此外,您应该清理该值,它可能包含有害字符,例如": value="<?php echo htmlspecialchars($customer['sitename'] ?? ''); ?>"

回答 1 投票 0

如何创建具有预定义格式的输入字段,其中用户只能输入字段的特定部分

我有一个基本的 HTML 输入字段(用于电话号码),当前允许用户在其中输入并提交他们想要的任何内容: 923-98-我爱小猫:3 但是,我希望该字段看起来像这样: +...

回答 2 投票 0

MS ACCESS 使用子表单更新表

我正在创建一个表单来更新我的数据库。 我希望用户选择两个选项来过滤结果:月份和州 然后我想填充一个子表单(在数据表视图中),其中...

回答 2 投票 0

Drupal 8 在自定义模块中渲染用户配置文件表单

我对 Drupal 8 还很陌生,我想在某个页面中呈现用户配置文件(user/[user_id]/edit),该页面将通过自定义模块创建。我想要这个是因为我想要我们...

回答 2 投票 0

为什么我的表单没有保存到mysql数据库

点击提交后继续出现此错误 错误:表单数据未提交。 这是表格 <... 点击提交后,此错误继续出现 错误:表单数据未提交。 这是表格 <form action="connection.php" method="post"> <p> <label for="firstName">First Name:</label> <input type="text" name="first_name" id="firstName" required> </p> <p> <label for="lastName">Last Name:</label> <input type="text" name="last_name" id="lastName" required> </p> <p> <label for="Gender">Gender:</label> <input type="text" name="gender" id="Gender" required> </p> <p> <label for="Address">Address:</label> <input type="text" name="address" id="Address" required> </p> <p> <label for="emailAddress">Email Address:</label> <input type="email" name="email" id="emailAddress" required> </p> <input type="submit" value="Submit"> </form> 这是我的 php 脚本 <?php // Check if the form data is set if (isset($_POST['first_name']) && isset($_POST['last_name']) && isset($_POST['gender']) && isset($_POST['address']) && isset($_POST['email'])) { // Database connection $conn = mysqli_connect("localhost", "root", "", "form_data_db"); // Check connection if ($conn === false) { die("ERROR: Could not connect. " . mysqli_connect_error()); } // Taking all 5 values from the form data (input) $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $gender = $_POST['gender']; $address = $_POST['address']; $email = $_POST['email']; // Performing insert query execution $sql = "INSERT INTO form_data (first_name, last_name, gender, address, email) VALUES ('$first_name', '$last_name', '$gender', '$address', '$email')"; if (mysqli_query($conn, $sql)) { echo "<h3>Data stored in the database successfully.</h3>"; echo nl2br("\n$first_name\n $last_name\n $gender\n $address\n $email"); } else { echo "ERROR: Hush! Sorry $sql. " . mysqli_error($conn); } // Close connection mysqli_close($conn); } else { echo "ERROR: Form data not submitted."; } ?> 您的 $sql 查询有问题,首先尝试在数据库上手动运行它,然后在 php 脚本中制作它。字符串需要用引号引起来。

回答 1 投票 0

表单 enctype "application/json" 可用吗?

我正在阅读这个关于使用 html 表单发布 JSON 数据的 w3c 文档,并尝试测试它。 我的测试表格如下: ... 我正在阅读这个关于使用 html 表单发布 JSON 数据的 w3c 文档,并尝试测试它。 我的测试表格如下: <form action="postjson.php" method="POST" enctype="application/json"> <input type="hidden" name="touser" value="shenkwen" /> <input type="hidden" name="msgtype" value="text" /> <input type="hidden" name="agentid" value="23" /> <input type="hidden" name="text[content]" value="test message" /> <input type='submit' value="submit" /> </form> 以及postjson.php的内容 <?php var_dump($_POST); 我期望 $_POST 的值是一个 JSON 字符串,然而,它只是一个普通的 PHP 对象: array(4) { ["touser"]=> string(8) "shenkwen" ["msgtype"]=> string(4) "text" ["agentid"]=> string(2) "23" ["text"]=> array(1) { ["content"]=> string(33) "test message" } } 我尝试删除 enctype 属性,输出完全相同。然后我回到文档页面,发现上面写着一些内容,表明该标准可能尚未生效。 所以这也是一个关于如何使用W3C网站的问题,在我看来它的一些页面只是草稿。那么这个页面是草稿吗?当我阅读 w3c 上的页面时,如何判断它是草案还是工作标准?最后也是最重要的是,enctype='application/json'是否有效? W3C 发布了许多草案和提案,然后在整个社区内进行讨论。如果草案达到了普遍认为有用的阶段,浏览器供应商将/可能开始实施它。然后,草案通常会进入“推荐”阶段,这意味着 W3C 正式建议浏览器按照规定实现该技术;但当然他们不能扭转任何人的手臂来真正做到这一点。 每个文档都会在其顶部说明其当前状态,并且 http://www.w3.org/TR/ 列出所有当前文档及其状态。您选择的那个在该页面上被列为“过时”和“退休”,并且顶部有一个巨大的横幅,上面写着: 当心。该规范不再处于积极维护状态,并且 HTML 工作组不打算进一步维护它。 所以,不,目前可能没有浏览器实现它。 要跟踪功能的实际可用性,您需要查看第三方资源,例如 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype 和http://caniuse.com. 仅供参考.. 有一种使用 javascript 模仿此功能的巧妙方法。在这里查看我的图书馆:https://github.com/keithhackbarth/submitAsJSON 正如 deceze 回答的那样,该规范不再处于主动维护状态, 我发现这很可悲,现在大多数 API 都使用 JSON,没有人使用最初设计的 Html 表单,因此添加此功能可以消除几乎数百万行类似的代码,并使现代浏览器能够直接与本机现代服务交互,无需一行代码! 也许我在这里有点贪心,但也可以通过允许对表单方法属性进行 PUT 和 DELETE 并找到类似于框架的“目标”的解决方案来允许直接 JSON 响应,从而在没有任何代码的情况下运行一个完整的现代应用程序.

回答 3 投票 0

格式化表单输入字段

如何格式化表单输入字段,使其仅接受用户输入的数字、最多 16 位数字,并在每四位数字后添加一个空格?我正在尝试创建一张借记卡,例如...

回答 1 投票 0

Flutter 中已弃用 TextFormField 的自动验证

“autovalidate”已弃用,不应使用。使用 autoValidateMode 参数提供与自动验证相关的更具体的行为。此功能在 v1.19.0 后已弃用。 尝试一下

回答 3 投票 0

Symfony2 中的表单后处理

我是 Symfony 的新手,我正在尝试创建一个绑定到实体用户的表单。 该实体的一个字段的类型为 ArrayCollection。它实际上是与另一个对象的 OneToMany 关系...

回答 2 投票 0

如何创建具有 Javascript 预定义格式的输入字段,其中用户只能输入该字段的特定部分

我有一个基本的 HTML 输入字段(用于电话号码),当前允许用户在其中输入并提交他们想要的任何内容: 923-98-我爱小猫:3 但是,我希望该字段看起来像这样: +...

回答 1 投票 0

图片框的 BringToFront() 和 SendToBack() 函数在我的 VB 表单程序上不起作用,是否有原因?

我正在使用图片框作为按钮和菜单编写 UI。它们运行良好,但是当我的弹出菜单弹出时,它会在我的 UI 按钮后面弹出。 除此之外,

回答 1 投票 0

cffile上传功能如果失败我想重定向到错误页面

我正在构建一个上传器,我想设置几个参数,以便客户端无法上传任何类型的文件。 这是处理上传的 cfm 文件 include/processFileSubmission.cfm:...

回答 1 投票 0

ASP NET - tinyMCE 编辑器 - 错误 400 错误请求

我正在开发Web应用程序,其中以一种形式使用tinyMCE编辑器。应用程序的用户使用此tinyMCE 输入字段来保存屏幕截图和注释。这是事实,而且不容易

回答 1 投票 0

如何确保 Rails 表单在验证所有字段后仅提交一次?

我的 Rails 应用程序中有一个表单,但多次单击时它会提交多次。我想确保在检查所有验证时表单仅提交一次。我尝试禁用按钮...

回答 4 投票 0

Vaadin 自定义登录表单

我和我的同事使用 Vaadin23 创建了一个 UI,它还包含教程/ Vaadin 入门应用程序中的默认 Vaadin 登录表单: 公共类 LoginView 扩展 LoginOverlay

回答 1 投票 0

如何发送依赖的 html 表单字段?

... <form> <input name="checkbox" type="checkbox"></input> <input name="value" type="text"></input> <input name="checkbox" type="checkbox"></input> <input name="value" type="text"></input> ... </form> 用户输入一个短语并指示它是否是正确答案。有没有办法在发送它们时将它们组合成唯一的对,这样它们就不会在服务器上混淆? 目前,我是这样解决的:打开时,启动一个脚本,该脚本通过复选框和文本的被动性运行,并将文本字段和复选框的值组合成一个以“^”分隔的字符串。问题是用户输入可以是任何东西,而且它看起来像一个可怕的拐杖。 分组-name 要将两个(复选框和输入)键值对分组,它们应该具有相同的可识别特征。您可以为每个组提供 ID,并在配对的键中使用它来显示它们的连接。 示例: <form> <div> <input name="is-answer-1" type="checkbox"> <input name="answer-1"> </div> <div> <input name="is-answer-2" type="checkbox"> <input name="answer-2"> </div> <div> <input name="is-answer-3" type="checkbox"> <input name="answer-3"> </div> </form> 如果您的后端是 PHP,您可能需要按如下方式格式化您的组: <form> <div> <input name="group[0][is-answer]" type="checkbox"> <input name="group[0][answer]"> </div> <div> <input name="group[1][is-answer]" type="checkbox"> <input name="group[1][answer]"> </div> <div> <input name="group[2][is-answer]" type="checkbox"> <input name="group[2][answer]"> </div> </form> 这会自动以预期格式将数据提供为(关联)数组。 使用 JSON 如果您不需要以下提交导航,您还可以以 JSON 形式发送表单数据,例如通过 Fetch API。 JSON 是一种数据传输格式,几乎得到普遍支持。您可能希望手动构建 JSON 以更好地控制结构,而不是天真地将数据收集为数组。 示例: const form = document.forms[0]; form.addEventListener("submit", evt => { evt.preventDefault(); // Do not submit-and-navigate; we "submit" manually // Collect form data as desired: const data = Array.from(form.elements) .filter(el => el.nodeName !== "BUTTON") .reduce((acc, el, i) => { const groupIndex = Math.floor(i / 2); const group = (acc[groupIndex] ??= {}); if (i % 2 === 0) { // Checkbox group.isAnswer = el.checked; } else { // Input group.text = el.value; } return acc; }, []); // Convert to JSON const json = JSON.stringify(data); // See the JSON console.log(json); // Send (example): // fetch("http://example.com", { body: json }); }); <form> <div> <input type="checkbox"> <input> </div> <div> <input type="checkbox"> <input> </div> <div> <input type="checkbox"> <input> </div> <button>Send</button> </form> 注意:该示例手动构造表单数据,而浏览器需要 name 属性。 使用字段顺序 注意:这只是为了完整起见。一般来说,我推荐 JSON 或第一种方法。 表单字段按树形顺序发送。这意味着(假设所有字段均已发送),第一个 is-answer (checkbox) 和第一个文本 (value) 值相关,第二个 is-answer 和第二个文本值等。 但仅发送 checked 复选框,这意味着未选中的复选框值将被删除,通过移动以下值来破坏顺序。 为了防止“不是答案”值被丢弃,必须发送“垃圾”值。 <select> 可能有两个选项,例如复选框。此外,始终发送 <select> 的值,这使其成为可行的替代方案。 示例: <form> <div> <select name="is-answer"> <option value="false">Is not answer</option> <option value="true">Is answer</option> </select> <input name="text"> </div> <div> <select name="is-answer"> <option value="false">Is not answer</option> <option value="true">Is answer</option> </select> <input name="text"> </div> <div> <select name="is-answer"> <option value="false">Is not answer</option> <option value="true">Is answer</option> </select> <input name="text"> </div> </form>

回答 1 投票 0

laravel updateOrCreate 方法

我的方法中有以下代码,我通过ajax发送到控制器方法: $newUser = \App\UserInfo::updateOrCreate([ 'user_id' => Auth::user()->id, ...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.