Почему я получаю "неопределенный индекс"? - PullRequest
1 голос
/ 07 января 2011

В настоящее время я разрабатываю форму обратной связи с нами. Какой у меня вопрос, когда я запускаю этот скрипт на localhost, поле имени и поле электронной почты внутри сообщения об ошибке выглядят так:

(<br /><b>Notice</b>:  Undefined index: name in <b>E:\wamp\www\rrr\btech\index.php</b> on line <b>49</b><br />)
(<br /><b>Notice</b>:  Undefined index: email in <b>E:\wamp\www\rrr\btech\index.php</b> on line <b>49</b><br />)

после нажатия на кнопку отправить ответбудет неопределенная синтаксическая ошибка.

<tr>
<td valign="bottom"><span class="contactus-txt">
  <input name="textfield222" type="text" class="contact-field" style="width:125px;"   value="<?php echo $_GET['name'];?>" />
</span></td>
<td valign="bottom"><span class="contactus-txt">
  <input name="textfield2222" type="text" class="contact-field" style="width:125px;"  value="<?php echo $_GET['Email-Id'];?>"/>
</span></td>
</tr>

Я использовал этот HTML-код.

Может кто-нибудь сказать мне, какую ошибку я сделал?

Ответы [ 2 ]

7 голосов
/ 07 января 2011

Здесь идет путь вправо :

<?php
$FORM['name'] = "";
$FORM['Email-Id'] = "";
if (isset($_GET['name'])) $FORM['name'] = htmlspecialchars($_GET['name']);
if (isset($_GET['Email-Id'])) $FORM['Email-Id'] = htmlspecialchars($_GET['Email-Id']);
?>
<tr>
<td valign="bottom"><span class="contactus-txt">
  <input name="textfield222" type="text" class="contact-field" style="width:125px;"   value="<?php echo $FORM['name'];?>" />
</span></td>
<td valign="bottom"><span class="contactus-txt">
  <input name="textfield2222" type="text" class="contact-field" style="width:125px;"  value="<?php echo $FORM['Email-Id'];?>"/>
</span></td>

Все переменные должны быть инициализированы перед использованием.

4 голосов
/ 07 января 2011

Ваш вопрос не так уж и ясен. Я предполагаю, что у вас есть действие для этой формы и метод post или get?

Из двух входных данных, которые я вижу, ваши значения должны отображаться в переменной $ _POST как $ _POST ['textfield222'] и $ _POST ['textfield2222'] для метода post и $ _GET ['textfield222'] и $ _GET ['textfield2222'], если форма использует метод get.

Как правило, никогда не доверяйте пользовательскому вводу - проверяйте данные форм перед их использованием.

Я надеюсь, что это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...