неопределенный индекс

Я перенес файл с моего сервера, который хорошо работает в Интернете на моем локальном компьютере.

И он выдает много неопределенного индекса для моих переменных,

пожалуйста, скажите мне, что может быть проблемой, поскольку она хорошо работает в Интернете и не работает локально

ниже приведена ошибка и связанный код

"Примечание: Неопределенный индекс: Добавить в /Users/mgltd/Sites/reacheasy/youraccount.php в строке 27 Примечание: Неопределенный индекс: Sname в /Users/mgltd/Sites/reacheasy/youraccount.php в строке 30 Примечание: Неопределенный индекс: Pname в /Users/mgltd/Sites/reacheasy/youraccount.php в строке 31 Примечание: Неопределенный индекс: Pidno in /Users/mgltd/Sites/reacheasy/youraccount.php в строке 32 Примечание: Неопределенный индекс: Psize in / Users / mgltd /Sites/reacheasy/youraccount.php в строке 33 Примечание: Неопределенный индекс: Pcolour in /Users/mgltd/Sites/reacheasy/youraccount.php в строке 34 Примечание: Неопределенный индекс: Pquantity in / Users / mgltd / Sites / reacheasy / youraccount .php в строке 35 Примечание: Неопределенный индекс: Веб-ссылка в /Users/mgltd/Sites/reacheasy/youraccount.php в строке 36 Примечание: Неопределенный индекс: Цена в /Users/mgltd/Sites/reacheasy/youraccount.php в строке 37 Примечание. : Неопределенный индекс: комментарий в /Users/mgltd/Sites/reacheasy/youraccount.php в строке 38 Предупреждение: date (): Нельзя полагаться на настройки часового пояса системы. использовать параметр date.timezone или функцию date_default_timezone_set (). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. Мы выбрали «Европа / Лондон» для «BST / 1.0 / DST» вместо этого в /Users/mgltd/Sites/reacheasy/youraccount.php в строке 39 "

код

<?php $submit = $_POST['Add']; //form data $Sname = mysql_real_escape_string(htmlentities(strip_tags($_POST['Sname']))); $Pname = mysql_real_escape_string(htmlentities(strip_tags($_POST['Pname']))); $Pidno = mysql_real_escape_string(htmlentities(strip_tags($_POST['Pidno']))); $Psize = mysql_real_escape_string(htmlentities(strip_tags($_POST['Psize']))); $Pcolour = mysql_real_escape_string(htmlentities(strip_tags($_POST['Pcolour']))); $Pquantity = $_POST['Pquantity']; $Weblink = mysql_real_escape_string(htmlentities(strip_tags($_POST['Weblink']))); $Price = mysql_real_escape_string(htmlentities(strip_tags($_POST['Price']))); $comment = mysql_real_escape_string(htmlentities(strip_tags($_POST['comment']))); $date = date("Ymd"); //echo " ('','$Sname','$Pname','$Pidno','$Psize','$Pcolour','$Pquantity','$Weblink','$Price','$Uname')"; if('POST' === $_SERVER['REQUEST_METHOD']) { if ($Sname&&$Pname&&$Pidno&&$Weblink&&$Price) { if (is_numeric($Price)) { $repeatheck = mysql_query("SELECT * FROM repplac WHERE Uname = '{$_SESSION['username']}' AND Pidno ='$Pidno' AND Sname='$Sname' AND Pname='$Pname'"); $count = mysql_num_rows($repeatheck); if($count!=0) { die ('PRODUCT ALREADY IN BASKET YOU CAN INCREASE OR DECREASE QUANTITY, <a href="youraccount.php">CLICK TO GO BACK TO YOUR LIST</a>'); } else //echo'$Price'; $tprice = $Price * $Pquantity; //echo"$tprice"; $queryreg = mysql_query(" INSERT INTO repplac VALUES ('','$Sname','$Pname','$Pidno','$Psize','$Pcolour','$Pquantity','$Weblink','$Price','$comment','$tprice','$date','{$_SESSION['username']}','') ")or die(mysql_error()); } else echo 'price field requires numbers'; } else echo 'please fill in all required * fields '; } ?> <form action='youraccount.php' method='Post' class='ilistbar'> <!--<div> <label for='shoppinglist' class='fixedwidth'></label> <textarea type='text' name='shoppinglist' id='username' cols='100' rows='15'></textarea> </div> --> <div> <label for='Sname' class='fixedwidth'> * Shop name</label> <input type='text' name='Sname' id='Sname'/> </div> <div> <label for='Pname' class='fixedwidth'> * Product name</label> <input type='text' name='Pname' id='Pname'/> </div> <div> <label for='Pidno' class='fixedwidth'> * Product id no /ad reference</label> <input type='text' name='Pidno' id='Pidno'/> (This should be unique for each product) </div> <div> <label for='Psize' class='fixedwidth'>Product size</label> <input type='text' name='Psize' id='Psize'/> </div> <div> <label for='Pcolour' class='fixedwidth'>Product colour</label> <input type='text' name='Pcolour' id='Pcolour'/> </div> <div> <label for='Pquantity' class='fixedwidth'>Product quantity</label> <select name="Pquantity" id="Pquantity"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> (You can update quantity in excess of 10 on the shopping list below) </div> <div> <label for='Weblink' class='fixedwidth'> * Web link</label> <input type='text' name='Weblink' id='Weblink'/> </div> <div> <label for='Price' class='fixedwidth'> * Price GBP</label> <input type='text' name='Price' id='Price'/> Please valid format is (.) for decimal </div> <div> <label for='comment' class='fixedwidth'> Extra info</label> <input type='text' name='comment' id='comment'/> Please give different colours , sizes of the same products,discount codes, and other information that you would like us to use </div> <div> <div class='buttonarea'> <p> <input type='submit' name='submit' value='Add'> </p> </div> </p> </form> 

Я бы обернул php-блок вверху в if:

 if( isset($_POST['submit']) ){ // Rest of the code that populates the variables and so on } 

Это гарантирует, что вы не будете пытаться использовать значения, которые даже не удалены. 🙂

Ну, похоже, $_POST не заселен (вы это проверили?) Или, по крайней мере, он не содержит того, что вы думаете.

Кажется, что ваш код принимает значения POST без проверки.

Запустить print_r($_POST) – содержит ли он правильные данные?