我正在尝试提交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>
有没有其他方法可以做到这一点?非常感谢!
答案 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'].'">';
输入字段不会出现,但数据将像输入字段一样发送。