0

前もって申し訳ありませんが、このトピックについていくつかの議論があることは知っています.

問題:データをフォームでphpファイルに送信したいのですが、これはjs側にあるものです

フォーム検証後..

else {      
    $.ajax({
        type: 'POST',
        url: 'entry.php',
        cache: false,
        data: $(".contact_form").serializeArray(),
        success: function (data) {
            if (data == "error") {
                $('.success_box').hide();
                $('.error_box').show();
            }
            else {
                $('#sname').val('');
                $('#email').val('');
                $('#title').val('');
                $('#message').val('');
                $('#photo1').val('');
                $('#photo2').val('');
                $('.error_box').hide();
                $('.success_box').show();
            }
        }
    });
}

私の html フォームには名前と id があります = sname 電子メール タイトル メッセージ

PHPページでこれらの値にアクセスする方法がわからないため、JavaScriptが現在PHPファイルにデータを送信しているかどうかわかりませんか? また、js/ajax リクエストであるため、html フォームのアクションは必要ないと思います。html で php ファイルを呼び出さず、js だけで呼び出します。これが間違っている場合は修正してください。

ありがとう

4

2 に答える 2

1

あなたのPHPページには、この効果があるでしょう...私は実際にあなたのフォームに何があるか分からないので、仮定しました。

$sname=$_REQUEST['sname'];
$email=$_REQUEST['email'];
$title=$_REQUEST['title'];
$message=$_REQUEST['message'];
$photo1=$_REQUEST['photo1'];
$photo2=$_REQUEST['photo2'];

そして、それで何をしたいのかわかりませんが、データベースに送信する場合は、SQL ステートメントで渡します。

于 2012-11-09T03:38:48.857 に答える
0

$_POSTPHP に POST された値は、スーパーグローバルで利用できるはずです。悪意のある人々が悪意のあるフィールド/値を送信する可能性があるため、そこにある情報は慎重に扱ってください。

PHP側で問題が発生した場合に備えて、ブラウザには、PHPスクリプトに送信されるリクエストを検査するために使用できる開発者コンソールが必要です。Firefox で、Firebug 拡張機能をインストールします。Chrome では、F12[ネットワーク] タブをクリックして表示します。

ユーザー提供データの処理に関する StackOverflow ディスカッションがあります: PHP で $_POST 配列全体をサニタイズする良い方法は何ですか?

于 2012-11-09T03:33:06.760 に答える