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';
ローカルホストでは「更新に成功しました」というメッセージが表示されますが、インターネットホストでは「更新に失敗しました」というメッセージが表示されます。進歩してくれてありがとう。英語が下手でごめんなさい。
---編集----iframeのstyle="display:block"を変更してコンテンツを表示します。iframeのコンテンツは「成功」ですが、「更新に失敗しました」というメッセージが表示されます。これは、次のことを意味します。