gpt4 book ai didi

php - HTML 输入标签将占位符作为值传递给 PHP

转载 作者:搜寻专家 更新时间:2023-10-31 20:41:34 27 4
gpt4 key购买 nike

我正在尝试在新的移动网站上实现“占位符”属性。遇到一个问题,如果用户将该字段留空(显示占位符),那么该占位符将作为字段值提交,供 PHP 接收并放置在数据库中。相反,它应该(我假设)发送一个空值。这会导致服务器端验证出现问题 - 接收 PHP 脚本认为已提交合法值而不是空值,这会向用户返回错误。

我希望能快速解决这个问题。

示例代码如下:

<form action="somepage.php" method="post">

<input type="text" name="yourName" placeholder="Enter your name here">

<input type="submit">

</form>

PHP 看到:

$_POST['yourName'] = 'Enter your name here';

代替:

$_POST['yourName'] = '';

后者是我希望它看到的。

任何帮助将不胜感激!!!

* 编辑 **

这是一个有问题的示例表单:

https://www.badgleymischka.com/mobileTest.php

保持所有字段不变(请注意,在源代码中,这些字段由占位符而不是值填充)。单击“继续”按钮,您将看到带有占位符值的 _POST 变量。

最佳答案

有些东西正在删除 placeholder多个输入页面加载时的 attr 文本...

根据您的来源,您调用了两个不同的 jQuery 脚本。删除在您关闭附近找到的 <body />标签。这可能与 Foundation 包含的 Placeholder 插件冲突。

<script src="js/vendor/jquery.js"></script>

但这可能是罪魁祸首: 不确定您要在此处写什么。但这似乎是问题所在。参见 line 17jquery.main.js .删除此所有。我不认为它是必需的并且是矛盾的。

// clear inputs on focus
function initInputs() {
PlaceholderInput.replaceByOptions({
// filter options
clearInputs: true,
clearTextareas: true,
clearPasswords: true,
skipClass: 'default',

// input options
wrapWithElement: false,
showUntilTyping: false,
getParentByClass: false,
placeholderAttr: 'value' // <-- ding, ding! Prob the conflictor, if not this entire function
});
}

关于php - HTML 输入标签将占位符作为值传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20503146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com