我有一个网页,上面有 20 个表单。
它们都是隐藏的,直到您从下拉框中选择一个表单,然后该表单才会出现。
每个表单都有自己的验证。问题是我已经将每个表单的验证包含在每个特定表单的自己的 div 中。
所以我想因为每个 div 都被隐藏了,所以对所有其他隐藏表单的验证将不起作用......我错了:|
有什么方法可以只在div不隐藏时包含php文件吗?
最佳答案
简短的回答:网络不是这样工作的。
更长的答案:浏览器不包含 PHP,服务器包含 PHP 并将所有 HTML 输出发送到浏览器。浏览器只看到 HTML 输出,因此它可以看到并发送所有内容。
有几种解决方案。我建议确保您的每个 div 都有自己的表单标记,然后向每个 div 添加隐藏输入,以便您的 PHP 脚本可以决定它应该执行哪些验证。像这样的事情:
<div id="formfoo">
<form method="POST" action="/your-script.php">
<input type="hidden" name="validate" value="formfoo" />
<!-- rest of your form -->
</form>
</div>
然后在 PHP 中:
if( $_POST['validate'] == 'formfoo' ) {
// validate fields in formfoo here.
}
希望有帮助。
关于php - 如何在显示/显示 div 时包含特定的 php 文件 :"block",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536464/