0

sign_up.phpWeb サイトのサインアップ フォームを保持するファイルがあります。フォームのアクションは、sitesignup.phpフォームによって収集された情報を取得することになっているファイルであり、すべてが有効で安全であることを確認してから、SQL データベースに送信します。私が直面している問題は、フォーム要素が の $_POST 配列に表示されsitesignup.phpず、送信ボタンだけが表示されることです。

誰かが私が間違っていることについての洞察を教えてもらえますか?

ファイル: user_interface/sign_up.php

<head >
    <link rel="stylesheet" type="text/css" href="user_interface_tables.css">
</head>
<table class="outer">
    <tr>
    <form name="sign_up" method="post" action="user_interface/sitesignup.php">
    <input type="hidden" id="pagereference" value="<?php echo  $_SERVER['PHP_SELF']?>" >
        <td>
        <table class="inner">
            <tr>
                <td colspan="3"><strong>User Registration Form</strong></td>
            </tr>
            <tr>
                <td width="150">First Name <font id="asterisk">*</font></td>
                <td width="6">:</td>                
                <td width="290"><input type="text" id="first_name"></td>                
            </tr>
            <tr>
                <td >Last Name <font id="asterisk">*</font></td>
                <td >:</td>             
                <td ><input type="text" id="last_name"></td>                
            </tr>
            <tr>
                <td >User Name <font id="asterisk">*</font></td>
                <td >:</td>             
                <td "><input type="text" id="user_name"></td>               
            </tr>
            <tr>
                <td >Email<font id="asterisk">*</font></td>
                <td >:</td>             
                <td ><input type="text" id="email"></td>                
            </tr>
            <tr>
                <td >Password<font id="asterisk">*</font></td>
                <td >:</td>             
                <td ><input type="password" id="password1"></td>                
            </tr>
            <tr>
                <td >Confirm Password<font id="asterisk">*</font></td>
                <td >:</td>             
                <td ><input type="password" id="password2"></td>                
            </tr>
            <tr>
                <td >Registration Code</td>
                <td >:</td>             
                <td ><input type="text" id="registration_code"></td>                
            </tr>
            <tr>
                <td colspan="2"><input type="submit"name="submit" ></td>
            </tr>

        </table>
        </td>
    </form>
    </tr>
</table>

ファイル: user_interface/sitesignup.php

<?php
var_dump($_POST);
?>

出力: array(1) { ["submit"]=> string(6) "submit" }

4

1 に答える 1

0

投稿しようとしているときに問題に気づきました。他の人が私の過ちから学ぶことができるように、フォーム要素に id="blah" をどのように使用したかに注目してください。

nameタグは、フォーム要素の識別に使用されるものです。タグidは、CSS に使用していたものです。書いたときに考えていなかったと思います...

例: の代わりに

<tr>
    <td >User Name <font id="asterisk">*</font></td>
    <td >:</td>             
    <td "><input type="text" id="user_name"></td>               
</tr>

私は書くだろう

<tr>
    <td >User Name <font id="asterisk">*</font></td>
    <td >:</td>             
    <td "><input type="text" name="user_name"></td>             
</tr>

今、私の var ダンプがすべてのフォーム要素とともに表示されています:D

array(7) { ["first_name"]=> string(3) "dan" ["last_name"]=> string(3) "dan" ["user_name"]=> string(4) "name" ["email "]=> string(4) "name" ["password1"]=> string(4) "name" ["password2"]=> string(4) "name" ["submit"]=> string(6) "送信" }

于 2013-02-03T19:13:30.593 に答える