2016-11-05 9 views
0

私はすでに完成したサイトを持っています。私は顧客のコールバックフォームに取り組んでいます。私が今持っている方法は、フォームアクションで "php/sendform.php"スクリプトを指定することです。そのスクリプトでは、通常のウェブページにフッターとヘッダーのようなメッセージがあるhtmlをすべて入れました。お問い合わせいただきありがとうございます。すべてが動作しますが、ちょっと厄介なようですが、私はこれを他のメインストリームサイトでは見たことがありません。アドレスバーが突然現地の他のすべてのページがhtmlであるPHPページに変わります。フォームアクションに表示されたPHPページを正しく使用する方法

私の質問は、おそらく非同期の方法でPHPを呼び出す方法はありますか?または、何らかの形でアドレスバーを隠すと、phpディレクトリが表示されません。これは単にsite.com/php/sendform.phpと表示されるためです。ありがとう。

+1

私の知る限りほとんどの最新のウェブサイトはにJavaScriptとAJAXを利用フォームデータを送信する – UnholySheep

+0

データを処理して別の(HTML)ページサーバー側をレンダリングし、それをクライアントのブラウザに送り返す – UnholySheep

+0

メールの送信に失敗したときのリダイレクトの問題点は何ですか? –

答えて

1

URLの書き換えを使用できます。フォームアクションをsubmitに変更します。そして、あなたの.htaccessファイルにこれらの行を追加:

RewriteEngine On 
RewriteRule ^submit?$ php/sendform.php [NC,L] 

をだから今、あなたのPHPページには次のようになります。

yourdomain.extension /提出

+1

OPはApache HTTPサーバー(または互換性)を使用していることを前提としていますが、これは質問に明示的に指定されていません – UnholySheep

+0

私が探していたもの、そして偶然にも私はApacheにいます。 –

+0

申し訳ありませんが、GoDaddyでは動作しません。私はこのバージョンを見つけ、それは動作しますが、上の例のように動作するように書き直してもらえますか? RewriteEngine On #リクエストからリダイレクトを使用してPHP拡張機能を削除します。 #これは本当に するRewriteCondの%{REQUEST_FILENAME} -f するRewriteCond%{THE_REQUEST}^[AZ] {3} \ S([^。] +)\。PHP [NC] のRewriteRuleが存在するPHPファイルのためであるべきです^ /%1つ するRewriteCondの%{REQUEST_FILENAME} .PHP -f のRewriteRule ^%{REQUEST_URI}は.PHP [L] –

関連する問題