【问题标题】:Why im getting <input type="email" value="required"> when i really need is <input type="email" value="" required>为什么我在真正需要时得到 <input type="email" value="required"> 是 <input type="email" value="" required>
【发布时间】:2014-11-05 10:00:47
【问题描述】:

我使用 php 代码,我的完整 php 代码是:

echo "<input type=\"email\" class=\"profil_input_text form-control\" name=\"user_email\" pattern=\"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$\" title=\"" . (new LangLibry())->Word('form', 'emaillong') . "\" placeholder=\"" . (new LangLibry())->Word('form', 'emaillong') . "\" required>";

输出的html代码是这样的:

<input type="email" class="profil_input_text form-control" name="user_email" pattern="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$" title="Email" placeholder="Email" value="required">

我尝试了很多方法来解决这个问题,但似乎我看不出真正的问题在哪里,我无法解决它。我需要你的帮助!谢谢!

修复它:感谢你们,我解决了这个问题!事实证明这是我的 php 代码中的一个 if 问题,这不是执行的代码,而是一个不同的代码,这个:

echo "<input type=\"email\" class=\"profil_input_text form-control\" name=\"user_email\" pattern=\"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$\" title=\"" . (new LangLibry())->Word('form', 'emaillong') . "\" placeholder=\"" . (new LangLibry())->Word('form', 'emaillong') . "\" value=" . $_SESSION['Login']['Email'] . " required>";

并且因为 $_SESSION['Login'] 是空的,因为没有人登录,所以这部分代码似乎有问题:$_SESSION['Login']['Email']再次感谢你们!!!

【问题讨论】:

  • LangLibry 是某种翻译类吗?你能用更简洁的输出来复制它吗
  • ez 的东西。尝试输入 'required=\""\' ?如果不尝试将“必需”一词更改为其他位置?
  • 是的,LangLibry 仅用于翻译不同语言的文本。我尝试了所有类型的东西,但它似乎按我想要的方式工作。我什至放了value="",但是那个剂量也可以,它似乎只是忽略它然后再次输出value="required"

标签: php html input required


【解决方案1】:

在替换类方法的使用时,对我来说与 FF 33 一样有效。那么也许这个问题是由 Word() 的返回值引入的?

【讨论】:

    【解决方案2】:

    尝试将其设置为 required=\"required\" 并在末尾“\>”而不是“>”关闭您的输入。

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 1970-01-01
      • 2021-02-06
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      • 2020-04-26
      • 1970-01-01
      相关资源
      最近更新 更多