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

테스트가 목표에 도달 했습니까? on fck_nuovo_documenti.php. – DontVoteMeDown

+0

IE를 사용할 때 문제가있었습니다. 나는 2 개의 다른 값을 가진 2 개의 을 가지고 있었지만 수신기 페이지에서 IE는 그 차이를 얻지 못했습니다. 문제는 눌린 버튼에 따라 두 가지 다른 값이 있어야한다는 것입니다. 시스템은 사용자 대상으로 인해 모든 브라우저와 호환되어야합니다. var_dump로 시도해 보겠습니다. – TheKillerCH

답변

0

당신이 <input type="submit">에 문제가 그냥 자바 스크립트, 우리의 구세주를 사용할 수 있습니다 가지는 경우 모든 사람이 말을하고 있어요로 <button type="submit">를 사용하지 마십시오 :

1가 원하는 ID로 양식에 ID 태그를 생성합니다.

2 옵션 (html 또는 pdf)을 보유 할 숨겨진 필드를 만듭니다. 양식을 제출하기 위해 버튼을 사용하여 다음

function doForm(option) { 
    document.getElementById('hiddenField').value = option; 
    document.getElementByid('formId').submit(); 
} 

4- :

3

양식 제출하는 함수를 작성
<input type="button" onclick="doForm(1)" /> // or 
<input type="button" onclick="doForm(2)" /> 

는 PHP 코드에서 해당 옵션을 처리합니다.

참고 : 표준 html 개체로는이 작업을 수행 할 수 없다면 해결 방법 일 수 있습니다.

행운을 빈다.

+1

고마워요 :) 정말 자바 스크립트를 배워야 만합니다 ... 내 웹 페이지를 저장하는 것은 처음이 아니요 – TheKillerCH

+0

자바 스크립트 : 사람들은 싫어하지만 저장합니다! = 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

관련 문제