Javascript 在PHP中提交带有HTML的表单

Javascript 在PHP中提交带有HTML的表单,javascript,php,jquery,html,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'>";

为什么不提交我的表格? 在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>';
echo”“;
foreach($key=>$value形式的数据){
隐藏的_字段($key,$value,数组('id'=>null));
}         
回声';
#调试
发送邮件('my@email.com“,”立即提交“,”立即提交“,”null,false,$order['email'],$order['name']);
回显“$”(“#我的表单”).submit();”;
您的HTML中没有
元素

id选择器需要以
#
字符开头

$("#my-form").submit();

Javascript中的选择器错误

$("my-form").submit();
应该是

$("#my-form").submit();
还可以尝试这样包装它,以便您知道所有内容都已加载:

$(document).ready(function() {
    $("#my-form").submit();
});
添加
#
以标识其id

echo '<script type="text/javascript">$("#my-form").submit();</script>';
echo'$(“#我的表单”).submit();
如果您正在使用javascript,请尝试以下操作-

echo "<script type='text/javascript'>
         document.getElementById('my-form').submit();
     </script>";
echo”
document.getElementById('my-form').submit();
";

控制台中是否有错误?是否尝试过将jQuery包装到文档就绪处理程序中?@Alf-No.
出现在
之后。在文档就绪时也可以调用submit。我刚刚尝试了
$(document).ready(function(){$(“#我的表单”).submit()})无更改..如果您使用javascript-
document.getElementById('my-form').submit(),请尝试此操作console.log(“…”)不起作用。现在请删除或注释脚本并查看表单的源代码,它可能与表单输入数据有关。我应该注释哪部分?循环?@Vince你有javascript错误吗?如果在提交之前发出警告会发生什么?chrome开发者工具没有显示任何错误。我已经用
console.log
试过了,它对测试有同样的效果;)@Vince问了一个愚蠢的问题,但你记得包括jquery吗?让我们看看脚本输出的HTML。实际上,该文件是在后台访问的(它是一个框架)。所以你看不到表格。但是jquery也包括在内。我用开发者工具->资源->site.php->jquery.js检查了它