HTML:在“提交”按钮上的文本框中输入字符串不起作用

时间:2016-01-25 07:43:42

标签: php html

我面临一个奇怪的问题。我有一个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,则网址字符串将变为:

http://localhost/Optimization/insight.php?campaigns=70067553

1 个答案:

答案 0 :(得分:0)

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

<?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