提交没有输入字段的表单。

时间:2013-04-22 18:49:47

标签: php forms

我正在尝试提交form(或请求)来执行某些任务。除form按钮外,submit没有输入字段。

我知道这有点奇怪,但我想提交表单并仅使用php获取数据。

这可能吗?

我的代码

if($_GET['submitImage']){

   //do the stff I want......

}

<form id='formSubmitImage' name='submitImage' method='get' action='cm_ct_generate_preview.html'>
<?php
        echo "<table>";
          echo "<th>ID</th>";
          echo "<th>Type</th>";
          echo "<th>Name</th>";
          echo "<th>Image</th>";
          foreach($tests as $test){
              echo '<tr>';
                  echo '<td>';
                  echo $test['ID'];
                  echo '</td>';

                  echo '<td>';
                  echo $test['Type'];
                  echo '</td>';

                  echo '<td>';
                  echo $test['Name'];
                  echo '</td>';

                  echo '<td>';
                  echo $test['FileName'];
                  echo '</td>';
              echo '</tr>';
          }
          echo "</table>";
          echo "<input type='submit' value='Set Images'></input><br>";
?>
</form>

有没有其他方法可以做到这一点?非常感谢!

3 个答案:

答案 0 :(得分:1)

而不是:

echo "<input type='submit' value='Set Images'></input><br>";

为什么不:

echo "<button type='submit'>Set Images</button><br>";

答案 1 :(得分:1)

您可以在GET网址的末尾添加action参数(在您的情况下,它会像cm_ct_generate_preview.html?submitImage=1那样,或者您可以在表单中添加隐藏的输入字段并检查是否已提交,例如:

<input type="hidden" name="submitImage" value="1" />

由于您的表单方法已设置为GET,因此应将其作为GET参数发送。

答案 2 :(得分:0)

如果用户需要激活它,请按下提交按钮。但是,如果您想自动执行此操作,则需要使用一些小的javascript。要使用它发送数据,您只需指定输入:

echo '<input type="hidden" name="id" value="'.$test['ID'].'">';

输入字段不会出现,但数据将像输入字段一样发送。