16

うわー、これは恥ずかしいです。これは、もう 1 つの退屈な Web フォームのはずです。私は以前にたくさんのことをしてきましたが、何らかの理由でこの特定の人は協力したくありません. どういうわけか何かが足りないのですか?私は何時間もこれを理解しようとしてきました。すべてのトラブルシューティングを試みましたが、運がなかったと断言します。

基本的に、$_POST 経由で PHP ファイルに送信しようとしています。最終的には AJAX を使用しますが、今のところ、愚かなことを POST することさえできません。したがって、送信をクリックすると、正しいページに移動します。しかし、「Undefined Index (次に、$_POST 変数と呼ぶ行を指します)」というエラーが表示されます。PHP 側 (signup1.php) のすべてをコメントアウトしたので、これですべての処理が完了しました。var_dump($_POST);だから私はデータを見ることができ、_POSTから何も取得していません。愚かなことは空です。問題はHTML側にあると本当に思います。コードを正確に投稿します。スタイリングとレイアウトの目的で、大量の余分な div があります。それがエラーの原因である場合に備えて、すべてをそこに保持するつもりです。また、ブートストラップを使用していることに気付くかもしれません。多分それは何かですか?以前にフォームにブートストラップを使用したことがあり、機能していましたが、誰が知っていますか。

<form action="actions/signup1.php" method="post">
        <div class="row">
            <div class="col-md-6">
                <div class="form-group">
                    <label for="name">Name:</label>
                    <input type="text" id="name" class="form-control" placeholder="John Smith">
                </div>
            </div> <!-- end of name input column -->
            <div class="col-md-6">
                <div class="form-group">
                    <label for="phone">Phone Number:</label>
                    <input type="text" id="phone" class="form-control" placeholder="801-321-9876">
                </div> 
            </div> <!-- end of phone number input column -->
        </div> <!-- end of first .row of inputs -->

        <div class="row">
            <div class="col-md-6 column-sm-12">
                <div class="form-group">
                    <label for="email">Email Address:</label>
                    <input type="text" id="email" class="form-control" placeholder="johnsmith@me.com">
                </div>
            </div> <!-- end of email address input column -->

            <div class="col-md-3 col-sm-6">
                <div class="form-group">
                    <label for="city">City:</label>
                    <select id="city" class="form-control">
                        <option>Las Vegas</option>
                        <option>Salt Lake City</option>
                        <option>I'll Choose a Default Later...</option>
                    </select>
                </div>
            </div> <!-- end of city dropdown -->

            <div class="col-md-3 col-sm-6">
                <div class="form-group">
                    <label for="type-of-phone">Type of Phone:</label>
                    <select id="type-of-phone" class="form-control">
                        <option>iPhone</option>
                        <option>Android</option>
                        <option>Windows Phone</option>
                        <option>Blackberry</option>
                        <option>Other Cellphone</option>
                        <option>Landline</option>
                    </select>
                </div>
            </div> <!-- end of Smartphone Question Dropdown -->
        </div> <!-- end of second .row of inputs -->
        <div class="row">
            <div class="col-md-12"><input type="submit" value="Submit"></div>
        </div>
    </form>

誰かが何か考えを持っているなら、私に知らせてください。髪を引っ張っています。データベースにクエリを実行したり、AJAX をいじったりして洗練されたものにするという問題で一晩中起きていると思いましたが、代わりに RAW データを送信するフォームを通過することさえできません! とてもイライラします。誰かが問題を見てくれることを願っています。

記録のために、これはフォームが signup1.php にリダイレクトされた後の私の正確なメッセージです (はい、正しいページに移動します)。PHP では、$_POST 変数全体の Var_dump を実行するだけです。

var_dump($_POST);

そして、それは私にこれを示しています:

array(0) { } 
4

4 に答える 4

78

フォーム フィールドに name 属性を追加する必要があります。

例えば:

<input name="phone" type="text" id="phone" class="form-control" placeholder="801-321-9876">
于 2013-11-10T06:57:26.657 に答える
0

編集済みのスクリプトを使用:

<form action="actions/signup1.php" method="post">
        <div class="row">
            <div class="col-md-6">
                <div class="form-group">
                    <label for="name">Name:</label>
                    <input type="text" id="name" name="name" class="form-control" placeholder="John Smith">
                </div>
            </div> <!-- end of name input column -->
            <div class="col-md-6">
                <div class="form-group">
                    <label for="phone">Phone Number:</label>
                    <input name="phone" type="text" id="phone" class="form-control" placeholder="801-321-9876">
                </div> 
            </div> <!-- end of phone number input column -->
        </div> <!-- end of first .row of inputs -->

        <div class="row">
            <div class="col-md-6 column-sm-12">
                <div class="form-group">
                    <label for="email">Email Address:</label>
                    <input type="text" name="email" id="email" class="form-control" placeholder="johnsmith@me.com">
                </div>
            </div> <!-- end of email address input column -->

            <div class="col-md-3 col-sm-6">
                <div class="form-group">
                    <label for="city">City:</label>
                    <select id="city" name="city" class="form-control">
                        <option>Las Vegas</option>
                        <option>Salt Lake City</option>
                        <option>I'll Choose a Default Later...</option>
                    </select>
                </div>
            </div> <!-- end of city dropdown -->

            <div class="col-md-3 col-sm-6">
                <div class="form-group">
                    <label for="type-of-phone">Type of Phone:</label>
                    <select id="type-of-phone" name="type-of-phone" class="form-control">
                        <option>iPhone</option>
                        <option>Android</option>
                        <option>Windows Phone</option>
                        <option>Blackberry</option>
                        <option>Other Cellphone</option>
                        <option>Landline</option>
                    </select>
                </div>
            </div> <!-- end of Smartphone Question Dropdown -->
        </div> <!-- end of second .row of inputs -->
        <div class="row">
            <div class="col-md-12"><input type="submit" value="Submit"></div>
        </div>
    </form>

出力:

ここに画像の説明を入力

于 2013-11-10T07:09:35.017 に答える