2013-09-12 4 views
0

У меня возникли проблемы с выяснением, почему независимо от того, какие поля адреса и города всегда равны нулю. Я ввожу любые базовые данные, размещаю их и получаю на другой стороне, и он говорит, что это значение равно нулю. Что-нибудь очевидное, я поступаю неправильно? Заранее спасибо.Нулевые значения передаются при отправке в php

Это, как я получаю значение, передаваемое по почте:

$username = $_POST['username']; 
$password = $_POST['password']; 
$email = $_POST['email']; 
$fname = $_POST['fname']; 
$lname = $_POST['lname']; 
$phone = $_POST['phone']; 
$address_one = $_POST['address_one']; 
$address_two = $_POST['address_two']; 
$city = $_POST['city']; 
$age = $_POST['age']; 

Форма я использую для сбора данных:

<form id='login' action='createreg.php' method='post' accept-charset='UTF-8'> 
       <h3>Create an Account</h3> 
       <table id='registertb'> 

        <tr> 
         <td>Username:</td> 
         <td> 
         <input type='text' name='username' id='username' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>Password:</td> 
         <td> 
         <input type='password' name='password' id='password' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>Email:</td> 
         <td> 
         <input type='text' name='email' id='email' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>First Name:</td> 
         <td> 
         <input type='text' name='fname' id='fname' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>Last Name:</td> 
         <td> 
         <input type='text' name='lname' id='lname' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>Phone:</td> 
         <td> 
         <input type='text' name='phone' id='phone' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>Address Line 1:</td> 
         <td> 
         <input type='text' name='address1' id='address1' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>Address Line 2:</td> 
         <td> 
         <input type='text' name='address2' id='address2' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>City:</td> 
         <td> 
         <input type='text' name='address2' id='address2' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td>Age:</td> 
         <td> 
         <input type='text' name='age' id='age' class='loginfield' maxlength="50" /> 
         </td> 
        </tr> 
        <tr> 
         <td><a href='index.html'>Login</a></td> 
         <td align='right'> 
         <input type='submit' id='subbutton' value='Create' class='buttons' /> 
         </td> 
        </tr> 
       </table> 
+0

Вам не хватает информации в обработчике PHP. Если вы хотите отправить по электронной почте, ваш код там отсутствует. –

+0

Если то, что вы отправили для своего обработчика PHP, это именно то, что вам не хватает всего материала. –

ответ

0

вы назвали ваши входы неправильно. В вашем PHP, вы используете их, чтобы установить переменные:

$address_one = $_POST['address_one']; 
$address_two = $_POST['address_two']; 
$city = $_POST['city']; 

Но HTML код поля адреса по номеру, а входной город фактически дублирует address2. Вам необходимо установить атрибуты ввода name в соответствии с тем, что вы используете внутри переменных $_POST.

+0

благодарит кучу, знал, что это было что-то глупое, что я делал. – user1088595

Смежные вопросы