2010-03-27 6 views
1

У меня есть файл php, который содержит форму (которая содержит 2 поля ввода и кнопку отправки) для обновления контакта. Мне удалось заполнить поля с данными о контакте, но я не могу обнаружить, если кнопка отправить щелкаютОбнаружение нажмите кнопку отправки в PHP

форма выглядит следующим образом

echo "<form action=Contact.php><table>". 
"<tr><td>First Name</td><td><input type=text size=75% name=FirstName value='".$row['FirstName']."'></td></tr>". 
"<tr><td>Last Name</td><td><input type=text size=75% name=LastName value='".$row['LastName']."'></td></tr>". 
"<tr><td colspan=2><input type=submit name=UpdateContact value=Update></td></tr>". 
"</table></form>"; 

этот код должен вывести «щелкнул» сообщение, если кнопка щелкают

if (isset($_POST['UpdateContact'])) 
{ 
    echo "<p>clicked"; 
} 
else 
{ 
    echo "<p>not clicked"; 
} 

может кто-нибудь помочь мне или сказать мне, что я сделал неправильно

(Я хочу, чтобы из одного файла PHP для заполнения данных о контакте в с и к и pdate database)

+1

* (hint) * http://validator.w3.org/ – Gordon

ответ

5

По умолчанию method для формы GET, поэтому либо установите атрибут метода формы на «post», либо измените ваш $ _POST в PHP на $ _GET.

echo "<form method=post action=Contact.php><table>". 
"<tr><td>First Name</td><td><input type=text size=75% name=FirstName value='".$row['FirstName']."'></td></tr>". 
"<tr><td>Last Name</td><td><input type=text size=75% name=LastName value='".$row['LastName']."'></td></tr>". 
"<tr><td colspan=2><input type=submit name=UpdateContact value=Update></td></tr>". 
"</table></form>"; 

или

if (isset($_GET['UpdateContact'])) 
{ 
    echo "<p>clicked"; 
} 
else 
{ 
    echo "<p>not clicked"; 
} 
+0

:) я пропустил это –

0

вы уверены, что ваш код достигает файла PHP. Если да, то первое, что нужно проверить, это тип запроса .. используя $ _SERVER ['REQUEST_METHOD']

он даст POST в том случае, если кнопка была нажата и GET в случае, если на страницу была обращена ссылка с использованием URL-адреса. . google.com/Contact.php. также, вы можете добавить METHOD = "POST" в первой строке формы action "form action = Contact.php

Смежные вопросы