我有一个用php生成的页面。我从另一个工作页面复制了代码,里面有:
echo "<center><form name='login_data23' method='post' action='fck_nuovo_documenti.php'><table border='1' rules='rows' width='1040'>";
echo "<tr>";
echo "<td width='400' valign='top'><input type='text' name='titolo' size='25' maxlength='30' value='titolo nuovo documento'/></td>";
echo "<td width='400' valign='top'></td>";
echo "<td width='40' valign='top'>
<button type='submit' name='submit' title='Inserisci nuovo documento pdf' value='pdf'><img src='./img/icona_pdf.png' /></button></td>";
echo "<td width='40' valign='top'><button type='submit' name='submit' title='Inserisci nuovo documento' value='html'><img src='./img/icona_nuovo.png' /></button></td>";
echo "<td width='40' valign='top'></td><td width='40' valign='top'>";
echo "<td width='40' valign='top'></td>";
echo "<td width='40' valign='top'></td>";
echo "<td width='40' valign='top'></td>";
echo "</tr></table></form><table border='1' rules='rows' width='1040'>";
页面显示正确,但是一旦按下表单中的一个按钮,它似乎只会重新加载页面。 在我得到它的页面上,它工作得很好......
有什么建议吗? 提前谢谢!
答案 0 :(得分:1)
避免使用<button type="submit">
作为每个人的说法,如果您遇到<input type="submit">
问题,可以使用JavaScript,我们的救星:
1-使用您想要的任何ID为您的表单创建一个id标记。
2-创建一个隐藏字段,用于保存您的选项(html或pdf)。
3-创建一个提交到表单的函数:
function doForm(option) {
document.getElementById('hiddenField').value = option;
document.getElementByid('formId').submit();
}
4-然后,使用按钮提交表格:
<input type="button" onclick="doForm(1)" /> // or
<input type="button" onclick="doForm(2)" />
在PHP代码中处理该选项。
注意:如果您不能使用标准html对象,这只是一种解决方法。
祝你好运!答案 1 :(得分:0)
你马上就有HTML问题了。您可能需要考虑以下方法:
// end of PHP CODE
?>
<center>
<form name="login_data23" method="post" action="fck_nuovo_documenti.php">
<table border="1" rules="rows" width="1040">
<tr>
<td width="400" valign="top">
<input type="text" name="titolo" size="25" maxlength="30" value="titolo nuovo documento" />
</td>
<td width="400" valign="top"></td>
<td width="40" valign="top">
<button type="submit" name="submit" title="Inserisci nuovo documento pdf" value="pdf">
<img src="./img/icona_pdf.png" />
</button>
</td>
<td width="40" valign="top">
<button type="submit" name="submit" title="Inserisci nuovo documento" value="html">
<img src="./img/icona_nuovo.png" />
</button>
</td>
<td width="40" valign="top"></td>
<!-- <td width="40" valign="top"> no closing tag -->
<td width="40" valign="top"></td>
<td width="40" valign="top"></td>
<td width="40" valign="top"></td>
</tr>
</table>
</form>
</center>
<?php
// beginning of PHP code
我看到了您的提交按钮,但您需要确保文件的路径正确无误。 fck_nuovo_documenti.php
表示./fck_nuovo_documenti.php
。简单来说,这意味着此目录有fck_nuovo_documenti.php
。您可以通过查看从POST操作收到的内容来检查以确保php文件实际上正在获取数据。只需选择一个输入字段即可查看并查看出现的内容。
<?php echo $_POST['titolo']; ?>
希望这有帮助!