-3

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

该页面已正确显示,但一旦您按下表单的一个按钮,似乎只会重新加载页面。在我得到它的页面上,它运行良好......

有什么建议么?先感谢您 !

4

2 回答 2

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 对象执行此操作,这只是一种解决方法。

祝你好运!

于 2013-05-27T18:20:20.970 回答
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']; ?>

希望这可以帮助!

于 2013-05-27T18:13:18.173 回答