0

将我的 PHP 项目上传到 Internet 主机 (000webhost.com) 后,我得到了一份保险。它在我的本地主机上运行良好,但在互联网主机上却不行。这是我的代码:

//view.php (use a hidden iframe to received data after submitting)
<form action="model.php" method="POST"  target="my_iframe" id="my_form" style="display: none;">
                <input type="hidden" name="user" id="user" value=""/>
                <input type="hidden" name="user_lastname" id="user_lastname" value=""/>
                <input type="hidden" name="user_firstname" id="user_lastname" value=""/>
            </form>
<iframe name="my_iframe" id="my_iframe" style="display: none;"></iframe>
<div id="sent">Sent</div>
<srcipt type="text/javascript">
    jQuery('#sent').unbind('click').click(funtion(){
        jQuery('#user').val("an user name");
        jQuery('#user_lastname').val("a last name");
        jQuery('#user_firstname').val("a first name");
        jQuery('#my_form').submit();
        jQuery('#my_iframe').unbind('load').load(function(){
            if(jQuery(this).contents().text()!='success')
               alert('Update failed');
            else
               alert('Update successful');
        });
     });

</script>

//model.php
if(UpdateUser($_REQUEST['user'],$_REQUEST['user_firstname']),$_REQUEST['user_lastname'])==true)
   echo 'success';
else
   echo 'Fail in updating';

在我的本地主机上,我收到一条消息“更新成功”,但在我的互联网主机上,我收到一条消息“更新失败”。感谢进步。对不起,因为我的英语不好。

---EDIT--- 我改变了 iframe 的 style="display:block" 来显示它的内容。我看到 iframe 的内容是“成功”,但我仍然收到消息“更新失败”。这意味着:

4

1 回答 1

0

我更正了拼写错误(在脚本的第一行中还有另一个:函数拼写为“功能”)。jQuery 脚本正在运行,所以问题一定出在 PHP 页面上。也许 000webhost 在您的 PHP 页面输出之前放置了一些输出,或者更新失败。检查 PHP 页面的输出。

于 2012-10-18T07:56:32.060 回答