2013-11-13 3 views
0

Я искал похожие вопросы, но ни одно из решений не сработало для меня.tidesdk отсутствующие переменные формы

У меня есть простая форма, как показано ниже.

<form method="post" action="login.php" name="login-form" id="login-form"> 
         <table style="margin: 0 auto; width: 250px;"> 
          <tr> 
           <td style="padding-top: 20px;"> 
            <div class="input-group margin-bottom-sm"> 
             <span class="input-group-addon"> 
              <i class="fa fa-user fa-fw"></i> 
             </span> 
             <input name="username" class="form-control custom-input" type="text" placeholder="Username" id="focusedInput"> 
            </div> 
           </td> 
          </tr> 
          <tr> 
           <td style="padding-top: 15px;"> 
            <div class="input-group"> 
             <span class="input-group-addon"> 
              <i class="fa fa-key fa-fw"></i> 
             </span> 
             <input name="password" class="form-control" type="password" placeholder="Password"> 
             <input id='loginSubmit' name='loginSubmit' type="hidden" value="<?php print md5(time()); ?>"> 
            </div> 
           </td> 
          </tr> 
          <tr> 
           <td style="padding-top: 15px;"> 
            <button name="login" id="login" type="submit" class="btn-inverse button-custom" data-section="2"> 
             Sign In 
             <i class="fa fa-sign-in fa-fw"></i> 
            </button> 
           </td> 
          </tr> 
         </table> 
        </form> 

Эта форма представляется login.php файл, как показано ниже.

<?php 

print_r($_REQUEST); 
print_r($_GET); 
print_r($_POST); 

?> 

Моя проблема заключается в том, что когда я отправить форму, я не в состоянии получить переменные формы на файле login.php. Все три массива не содержат ничего.

Я делаю что-то не так здесь?

Мой код работает отлично за пределами прилавкаSDK. Пусковая установка не показывает никаких ошибок. Может ли кто-нибудь помочь мне в этом? или объяснить, где я могу видеть подробные сообщения об ошибках?

Заранее спасибо.

+0

Назначьте входы переменных. То есть '$ Имя пользователя = $ _ POST [ 'имя пользователя']; echo $ username; 'и т. д. –

+0

@ Fred-ii- Tried. Но не работает. –

+0

Затем измените вашу кнопку отправки на это '' проверено и работает для меня. –

ответ

1

Я нашел проблему, надеюсь, что это поможет кому-то еще.

Очевидно, что приливы SDK обрабатывают GET и POST таким же образом. Таким образом, вам не нужно указывать атрибут метода формы в формах, а переменные формы можно получить с помощью $ _GET, как показано в приведенном ниже коде.

<form action="login.php"> 
    <input type="text" name="username" /> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

Они могут быть retrived в login.php как:

<?php 
     print $_GET['username']; 
?> 
+0

Но как насчет длинных форм с более чем 2048 символами? Затем следует использовать «пост»! – dude

+0

... но он недоступен -.- – dude

+0

@julmot Не используйте тидеск. Его все еще в стадии бета, и у него есть много ограничений. Попробуйте эту ссылку http://www.sitepoint.com/3-ways-develop-cross-platform-desktop-apps-php/ –

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

  • Нет связанных вопросов^_^