【问题标题】:tidesdk missing form variables潮汐dk缺少表单变量
【发布时间】:2013-11-13 18:45:25
【问题描述】:

我搜索了类似的问题,但没有一个解决方案对我有用。

我有一个简单的表格,如下所示。

<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 文件中获取表单变量。所有三个数组都不包含任何内容。

我在这里做错了吗?

我的代码在tideSDK 之外运行良好。启动器没有显示任何错误。有人可以帮我吗?或者解释一下我在哪里可以看到详细的错误消息?

提前致谢。

【问题讨论】:

  • 将您的输入分配给变量。 IE。 $username=$_POST['username']; echo $username;
  • @Fred-ii- 试过了。但不工作。
  • 然后将您的提交按钮更改为 &lt;input type="submit" name="submit" value="Sign In"&gt; 测试并为我工作。
  • @Fred-ii- 不起作用。
  • 好的,我删除了我的答案。奇怪的是它在你的潮汐SDK中不起作用。哦,好吧,很高兴你找到了答案,干杯。

标签: php tidesdk


【解决方案1】:

我发现了问题,希望这对其他人有帮助。

显然,tideSDK 对 GET 和 POST 的处理方式相同。因此,您不必在表单上指定表单方法属性,并且可以使用 $_GET 访问表单变量,如下面的代码所示。

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

这些可以在 login.php 中检索为:

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

【讨论】:

  • 但是超过 2048 个字符的长表单呢?那么应该使用“post”!
  • ...但它不可用-.-
  • @julmot 不要使用潮汐dk。它仍处于测试阶段,有很多限制。试试这个链接sitepoint.com/3-ways-develop-cross-platform-desktop-apps-php
  • 您好,我刚刚阅读了这篇文章,但很遗憾,在阅读后我没有 TideSDK 的替代品。您使用什么来处理应用内的后期请求?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
相关资源
最近更新 更多