【发布时间】: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