1

我正在尝试提交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>

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

4

3 回答 3

1

代替:

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

为什么不:

echo "<button type='submit'>Set Images</button><br>";
于 2013-04-22T18:51:41.307 回答
1

您可以在 URL 的末尾添加一个GET参数action(在您的情况下,它将类似于cm_ct_generate_preview.html?submitImage=1,或者您可以在表单中添加一个隐藏的输入字段并检查是否已提交,例如:

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

由于您的表单方法已经设置为GET它应该作为GET参数发送。

于 2013-04-22T19:10:38.197 回答
0

如果用户需要激活它,让他们只需按下提交按钮。但是,如果您想自动执行此操作,则需要使用一点 javascript。要使用它发送数据,您可以像这样指定您的输入:

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

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

于 2013-04-22T18:54:37.073 回答