【问题标题】:HTML form not posting when clicking font awesome button text单击字体真棒按钮文本时未发布 HTML 表单
【发布时间】:2017-09-29 18:29:58
【问题描述】:

我正在使用一个简单的 HTML 来发布。它运作良好,但有时随机不会发布。当用户点击字体真棒图标时,我已经推断出它。当用户点击图标外区域的按钮时,表单会正常工作。

我尝试过使用span,但这并没有什么不同。

<form method="post" target="votar">
  <label>Subject</label>  
  <input id="subject_input" name="subject_input" type="text">
  <label>Message Body</label>             
  <textarea id="body_input" name="body_input"></textarea>
  <button id="submit_btn" name="submit_btn" type="submit"><i class='fa fa-paper-plane'></i></button>
</form>

如果有帮助,我也在使用这个 PHP 来发送表单。

// Get data from form
    $body_input=isset($_POST['body_input'])?$_POST['body_input'].'body append':'';
    $subject_input=isset($_POST['subject_input'])?$_POST['subject_input'].'sub append':'';

// Loop sending a message for each recipient
foreach(array_column($user_ids, 'user_id') as $user_N) {
    send_msg($user_N, $body_input, $subject_input);    
}

【问题讨论】:

  • 你有 if(isset($_POST['submit_btn'])){}?
  • 我不这么认为,这只是我遇到的让数据发布的解决方案。如果没有原因/更好的方法,请赐教。 :)
  • 无论我点击哪里,似乎都表现相同(提交)。 jsfiddle.net/rboweh96你有没有机会在代码中的其他地方为图标添加了点击处理程序?
  • @PatrickQ 感谢您的提琴。我还没有为图标添加点击处理程序。有没有办法检查检查器?我试着改回“提交”这个词,它工作得很好,所以绝对是一个很棒的字体问题。不知道为什么有关于isset的答案。 :)
  • 不确定所有浏览器,但在 Chrome 中,如果您检查一个元素,您可以在右侧单击事件侦听器选项卡,它将列出所有带有处理程序的事件。展开“点击”事件,您应该会看到所有附加的点击处理程序

标签: php html forms font-awesome


【解决方案1】:

试试

var_dump($_POST);

检查一下,这里可能有错误:

target="votar",

【讨论】:

    【解决方案2】:

    我没有看到你的按钮的 isset 帖子

    if(isset($_POST('submit_btn')){
        $body_input=isset($_POST['body_input'])?$_POST['body_input'].'body append':'';
        $subject_input=isset($_POST['subject_input'])?$_POST['subject_input'].'sub append':'';
    }
    

    你也可以在需要的地方添加你的foreach

    【讨论】:

    • 即使没有设置,表单也应该已经提交并且php代码无论如何都要执行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 2019-07-05
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多