HTML表格不起作用

时间:2013-05-27 18:01:17

标签: html forms

我有一个用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'>";

页面显示正确,但是一旦按下表单中的一个按钮,它似乎只会重新加载页面。 在我得到它的页面上,它工作得很好......

有什么建议吗? 提前谢谢!

2 个答案:

答案 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']; ?>

希望这有帮助!