【问题标题】:HTML: Inputting a string in text box on Submit button not workingHTML:在提交按钮上的文本框中输入字符串不起作用
【发布时间】: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

标签: php html


【解决方案1】:

在你的脚本中试试这个::

<?php

if(isset($_GET["campaigns"]))
{
   $campaigns = $_GET["campaigns"];
   echo "Input field exists";
}

?>

<form method="GET">
    <input type="text" name="campaigns" value="<?php echo isset($campaigns)?$campaigns:''; ?>">
    <input type='submit' name="Submit" value="Submit" class='btn btn-success' id='idsub'>
</form>

你需要 echo 将 php 变量传递给 html

【讨论】:

  • 仍然是相同的行为.. 不知道为什么当我复制粘贴数据或在文本框中按回车时它会起作用
猜你喜欢
  • 1970-01-01
  • 2015-11-08
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多