在PHP中提交带有HTML的表单

时间:2014-08-12 12:54:39

标签: javascript php jquery html

为什么不提交表格? 我在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>';

3 个答案:

答案 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>";