我将PHP项目上传到互联网主机(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的内容是“成功”但我仍然收到消息“更新失败”。这意味着:
答案 0 :(得分:0)
我纠正了拼写错误(在剧本的第一行还有另一个:函数拼写为“funtion”)。 jQuery脚本正在运行,所以问题必须在PHP页面上。也许000webhost在PHP页面的输出之前放置一些输出,或者可能是更新失败。检查PHP页面的输出。