0

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のコンテンツは「成功」ですが、「更新に失敗しました」というメッセージが表示されます。これは、次のことを意味します。

4

1 に答える 1

0

スペルミスを修正しました(スクリプトの最初の行に関数のスペルが「funtion」でした)。jQueryスクリプトが機能しているため、問題はPHPページにあるはずです。おそらく000webhostは、PHPページの出力の前にいくつかの出力を置くか、その更新が失敗している可能性があります。PHPページの出力を確認してください。

于 2012-10-18T07:56:32.060 に答える