所以我有这种形式的页面method =“POST”enctype =“multipart/form-data”,我设置我的行动到这个PHP文件。在这个php文件中,我将PHP代码封装在标签中,然后在php后面的代码中包含javascript代码。我希望它能够在提交表单时运行php和javascript代码。当我将它本地托管在我的计算机上时,此工作正常。但是,它似乎并不适用于我需要托管它的服务器上。我在JavaScript代码的第一行添加了一个alert(),并且它不运行。有谁知道为什么会发生这种情况/我可以调试的方式? 非常感谢。javascript中包含的php不工作在服务器上,但工作时localhosted
(我不认为这是重要的,但在另外的形式提交到一个iframe来防止页面更改)
-D jQuery的用于提交表单:
$("#saved_form").submit(function(e)
{
e.preventDefault();
this.submit();
... }
下面是php/javascript代码:
<?php
include 'readFile2.php';
readText();
?>
<script type='text/javascript'>
alert("oh no");
var errors = "<?= $_POST['error'] ?>";
parent.window.saveLoad = 0;
//checks if text file is entered
if (errors == 1)
{
alert("Please enter a text file");
}
else if (errors == 2)
{
alert("File must be text");
}
else
{
parent.window.saveLoad = 1;
parent.window.saved_form = <?php echo json_encode($savedForm); ?>;
}
</script>
你有一些我们可以看到的代码吗? – jForrest 2012-08-17 15:59:19
检查浏览器的JavaScript控制台是否有错误?缺少文件,不良路径等...都可能导致代码无法执行。 – 2012-08-17 16:00:45
您是否尝试过使用AJAX调用服务器中的PHP文件而不是使用PHP文件作为表单动作? – Shabab 2012-08-17 16:00:48