【发布时间】:2016-01-25 07:43:41
【问题描述】:
我遇到了一个奇怪的问题。我有一个 HTML 表单,用户可以在其中输入 ID 号,然后提交表单以获取分析。我面临的问题是,当用户手动输入 ID 时,表单不会提交,但是如果将 ID 复制粘贴到文本框中,然后单击提交按钮,它会起作用并加载分析。有人可以帮忙吗?
表格如下所示:
<form action="" method = "GET" class="form-inline">
<div class="input-group" style="padding-top: 10px; padding-bottom: 10px;" >
<span class="input-group-addon">Campaign IDs</span>
<input type="text" name="campaigns" id="campaigns" style="width:220px;" value="<?=$campaigns?>" class="form-control" aria-describedby="basic-addon2">
</div>
<input type='submit' class='btn btn-success' id='idsub'>
</form>
而 php 的处理方式如下:
if(isset($_GET["campaigns"]) && $_GET["campaigns"] != null) {
$teststart = true;
$campaign_array = explode(',',$_GET["campaigns"]);
如果我输入广告系列 ID,然后提交按钮: 提交的 URL 仍然是:
http://localhost/Optimization/insight.php?campaigns=
但是,如果我将广告系列 ID 复制并粘贴到文本框中,则 URL 字符串变为:
http://localhost/Optimization/insight.php?campaigns=70067553
【问题讨论】:
-
为什么你的 action="" 是空白的。如果它是空白的,则意味着它将提交给自己而不是在其他页面上。在您的代码中,我看到了两个页面:analysis.php、insight.php
-
抱歉,打错了..更改了网址
-
你能在添加一个文本框后检查行为吗,像 这样的空白值?
-
请提供测试输入。还有一个问题,您的 php 代码中声明的 $campaigns 在哪里?
-
您所说的测试输入是什么意思,对不起,请您详细说明。我在我的 php
$campaigns = null;中声明了$campaigns