2013-05-27 155 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