为什么不提交表格? 我在Javascript部分之前发送电子邮件给我测试了它。我收到它,但Javascript部分无法正常工作。我也做了一个console.log,什么都没发生..
我正在使用jquery-ui-1.8.7.custom.min.js
$data
数组中填充了字符串。
例如:$data['key1'] = 'test1';
echo "<form action='http://example.com' method='POST' id='my-form'>";
foreach ($data as $key => $value) {
hidden_field($key, $value, array('id' => null));
}
echo '</form>';
# DEBUG
sendmail('my@email.com', "SUBMIT NOW", 'SUBMITTED NOW', null, false, $order['email'], $order['name']);
echo '<script type="text/javascript">$("#my-form").submit();</script>';
答案 0 :(得分:8)
您的HTML中没有<my-form>
个元素。
id选择器需要以#
字符开头。
$("#my-form").submit();
答案 1 :(得分:5)
您的选择器在Javascript中是错误的。
$("my-form").submit();
应该是
$("#my-form").submit();
尝试将它包装成这样,以便您知道所有内容都已加载:
$(document).ready(function() {
$("#my-form").submit();
});
答案 2 :(得分:3)
添加#
以识别其ID
echo '<script type="text/javascript">$("#my-form").submit();</script>';
如果你使用javascript试试这个 -
echo "<script type='text/javascript'>
document.getElementById('my-form').submit();
</script>";