2013-05-27 2 views
-3

У меня есть страница с php. Я скопировал код из другой рабочей страницы и внутри у меня есть:html form не работает

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

Испытывали ли вы, достигли цели? Положите на fck_nuovo_documenti.php. – DontVoteMeDown

+0

У меня была проблема с использованием IE. У меня когда-то было 2 с двумя разными значениями, но на странице получателя IE не получило разницы. Проблема заключается в том, что в соответствии с нажатой кнопкой я должен иметь два разных значения: и система должна быть совместима с каждым браузером из-за цели пользователя. Я попробую с var_dump – TheKillerCH

ответ

0

Избегайте использования <button type="submit">, как все говорят, и если вы возникли проблемы с <input type="submit"> вы можете просто использовать JavaScript, наш спаситель:

1- Создать тег 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

Спасибо :) Мне действительно нужно изучить javascript ... это не первый раз, когда он сохраняет мои веб-страницы – TheKillerCH

+0

Javascript: Люди ненавидят, но это экономит! = Р – 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. Вы можете проверить, чтобы php-файл фактически получал данные, просматривая то, что получено от действия POST. Просто выберите поле ввода, чтобы посмотреть и посмотреть, что происходит.

<?php echo $_POST['titolo']; ?> 

Надеюсь, это поможет!

+0

Спасибо за ваше предложение.Я пробовал чистый код, но не успел ... Плохо то, что у меня нет идей ... целевая страница существует и отлично работает ... , но я не могу получить первую страницу для отправки информации xx – TheKillerCH