2013-05-27 90 views
-3

我有一个用php生成的页面。我从另一个工作页面复制的代码,里面我有:html表格不能正常工作

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

使用''。 – Vucko

+0

您是否测试过它是否达到目标?把一个<?后续代码var_dump($ _ POST);出口; ?>在fck_nuovo_documenti.php上。 – DontVoteMeDown

+0

我遇到了使用IE的问题。我曾经有两个<输入类型'submit'>两个不同的值,但在接收器页面IE没有得到区别。 问题是,根据按下的按钮我必须有两个不同的值:系统必须与每个浏览器兼容,由于用户的目标。 我会试着用var_dump – TheKillerCH

回答

0

避免使用<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代码的选项。

NOTE:这只是一个解决方法,如果你不能用标准的html对象做到这一点。

祝你好运!

+1

谢谢:) 我真的要学习javascript ......这不是第一次它保存我的网页 – TheKillerCH

+0

Javascript:人们讨厌,但它节省了! = P – DontVoteMeDown

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

希望这有助于!

+0

感谢您的建议。我尝试了干净的代码,但没有成功...坏事是我的想法...目标网页存在,并且工作正常... 但我无法获得第一页发送信息xx – TheKillerCH