使用post在php中未定义索引,但它可以使用update.php上的请求回显该值

使用post在php中未定义索引,但它可以使用update.php上的请求回显该值,php,mysql,Php,Mysql,我有这两个文件,我正在更新一个表,但是在update.php文件中,我得到了一个错误提示:未定义的索引:pname,$pcode$pname=$\u POST[“pname”]这里我将pname值存储在pname变量中。但它显示错误 <address> <div class="control-group">

我有这两个文件,我正在更新一个表,但是在update.php文件中,我得到了一个错误提示:未定义的索引:pname,$pcode<代码>$pname=$\u POST[“pname”]这里我将pname值存储在pname变量中。但它显示错误

                        <address>

                           <div class="control-group">



                                    <label class="control-label">Product Name:</label>
                                    <div class="controls">
                                        <input id="pname" name="pname" type="text" value="<?php echo $PName; ?>"
                                        class="input-xlarge">
                                        <p class="help-block"></p>
                                    </div>
                                </div>

                                <div class="control-group">
                                    <label class="control-label">Product Code:</label>
                                    <div class="controls">
                                        <input id="code" name="pcode" type="text"  value="<?php echo $PCode; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                                <div class="control-group">
                                    <label class="control-label">Product Price:</label>
                                    <div class="controls">
                                        <input id="price" name="pprice" type="text" value="<?php echo $PPrice; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                            <div class="control-group">
                                    <label class="control-label">Availability:</label>
                                    <div class="controls">
                                        <select id="stock" name="stock" class="input-xlarge">

                                            <option value="1" selected="selected">Available</option>
                                            <option value="0">Not Available</option>

                                        </select>
                                    </div>
                          </div>

                              <div class="control-group">
                                    <label class="control-label">Product Description:</label>
                                    <div class="controls">
                                        <textarea rows="4" cols="50" name="description" > <?php echo $PDescription; ?> </textarea>
                                    </div>
                          </div>


                               <div class="control-group">
                                    Picture 1 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic1"
                                        class="input-xlarge">

                                    </div>
                          </div>

                           <div class="control-group">
                                    Picture 2 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic2"
                                        class="input-xlarge">

                                    </div>
                          </div>


                             <div class="control-group">
                                    Picture 3 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic3"
                                        class="input-xlarge">

                                    </div>
                          </div>


                              <div class="control-group">

                                    <div class="controls">
                                    <input type='hidden' name='id' value="<?php echo $ID; ?>"><br/>
                                        <input type="submit" value="UPDATE" class="btn-large" />

                                    </div>
                                </div>


                              </form>

                        <address>

                           <div class="control-group">



                                    <label class="control-label">Product Name:</label>
                                    <div class="controls">
                                        <input id="pname" name="pname" type="text" value="<?php echo $PName; ?>"
                                        class="input-xlarge">
                                        <p class="help-block"></p>
                                    </div>
                                </div>

                                <div class="control-group">
                                    <label class="control-label">Product Code:</label>
                                    <div class="controls">
                                        <input id="code" name="pcode" type="text"  value="<?php echo $PCode; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                                <div class="control-group">
                                    <label class="control-label">Product Price:</label>
                                    <div class="controls">
                                        <input id="price" name="pprice" type="text" value="<?php echo $PPrice; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                            <div class="control-group">
                                    <label class="control-label">Availability:</label>
                                    <div class="controls">
                                        <select id="stock" name="stock" class="input-xlarge">

                                            <option value="1" selected="selected">Available</option>
                                            <option value="0">Not Available</option>

                                        </select>
                                    </div>
                          </div>

                              <div class="control-group">
                                    <label class="control-label">Product Description:</label>
                                    <div class="controls">
                                        <textarea rows="4" cols="50" name="description" > <?php echo $PDescription; ?> </textarea>
                                    </div>
                          </div>


                               <div class="control-group">
                                    Picture 1 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic1"
                                        class="input-xlarge">

                                    </div>
                          </div>

                           <div class="control-group">
                                    Picture 2 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic2"
                                        class="input-xlarge">

                                    </div>
                          </div>


                             <div class="control-group">
                                    Picture 3 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic3"
                                        class="input-xlarge">

                                    </div>
                          </div>


                              <div class="control-group">

                                    <div class="controls">
                                    <input type='hidden' name='id' value="<?php echo $ID; ?>"><br/>
                                        <input type="submit" value="UPDATE" class="btn-large" />

                                    </div>
                                </div>


                              </form>

产品名称:

您是否检查表单提交

                        <address>

                           <div class="control-group">



                                    <label class="control-label">Product Name:</label>
                                    <div class="controls">
                                        <input id="pname" name="pname" type="text" value="<?php echo $PName; ?>"
                                        class="input-xlarge">
                                        <p class="help-block"></p>
                                    </div>
                                </div>

                                <div class="control-group">
                                    <label class="control-label">Product Code:</label>
                                    <div class="controls">
                                        <input id="code" name="pcode" type="text"  value="<?php echo $PCode; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                                <div class="control-group">
                                    <label class="control-label">Product Price:</label>
                                    <div class="controls">
                                        <input id="price" name="pprice" type="text" value="<?php echo $PPrice; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                            <div class="control-group">
                                    <label class="control-label">Availability:</label>
                                    <div class="controls">
                                        <select id="stock" name="stock" class="input-xlarge">

                                            <option value="1" selected="selected">Available</option>
                                            <option value="0">Not Available</option>

                                        </select>
                                    </div>
                          </div>

                              <div class="control-group">
                                    <label class="control-label">Product Description:</label>
                                    <div class="controls">
                                        <textarea rows="4" cols="50" name="description" > <?php echo $PDescription; ?> </textarea>
                                    </div>
                          </div>


                               <div class="control-group">
                                    Picture 1 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic1"
                                        class="input-xlarge">

                                    </div>
                          </div>

                           <div class="control-group">
                                    Picture 2 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic2"
                                        class="input-xlarge">

                                    </div>
                          </div>


                             <div class="control-group">
                                    Picture 3 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic3"
                                        class="input-xlarge">

                                    </div>
                          </div>


                              <div class="control-group">

                                    <div class="controls">
                                    <input type='hidden' name='id' value="<?php echo $ID; ?>"><br/>
                                        <input type="submit" value="UPDATE" class="btn-large" />

                                    </div>
                                </div>


                              </form>
if (isset($_POST["pname"])) {
    // do all your form processing here.
}
这将检查$u POST中是否存在pname,然后设置它

                        <address>

                           <div class="control-group">



                                    <label class="control-label">Product Name:</label>
                                    <div class="controls">
                                        <input id="pname" name="pname" type="text" value="<?php echo $PName; ?>"
                                        class="input-xlarge">
                                        <p class="help-block"></p>
                                    </div>
                                </div>

                                <div class="control-group">
                                    <label class="control-label">Product Code:</label>
                                    <div class="controls">
                                        <input id="code" name="pcode" type="text"  value="<?php echo $PCode; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                                <div class="control-group">
                                    <label class="control-label">Product Price:</label>
                                    <div class="controls">
                                        <input id="price" name="pprice" type="text" value="<?php echo $PPrice; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                            <div class="control-group">
                                    <label class="control-label">Availability:</label>
                                    <div class="controls">
                                        <select id="stock" name="stock" class="input-xlarge">

                                            <option value="1" selected="selected">Available</option>
                                            <option value="0">Not Available</option>

                                        </select>
                                    </div>
                          </div>

                              <div class="control-group">
                                    <label class="control-label">Product Description:</label>
                                    <div class="controls">
                                        <textarea rows="4" cols="50" name="description" > <?php echo $PDescription; ?> </textarea>
                                    </div>
                          </div>


                               <div class="control-group">
                                    Picture 1 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic1"
                                        class="input-xlarge">

                                    </div>
                          </div>

                           <div class="control-group">
                                    Picture 2 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic2"
                                        class="input-xlarge">

                                    </div>
                          </div>


                             <div class="control-group">
                                    Picture 3 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic3"
                                        class="input-xlarge">

                                    </div>
                          </div>


                              <div class="control-group">

                                    <div class="controls">
                                    <input type='hidden' name='id' value="<?php echo $ID; ?>"><br/>
                                        <input type="submit" value="UPDATE" class="btn-large" />

                                    </div>
                                </div>


                              </form>

您收到该错误是因为您没有设置$_POST[“pname”]

请正确缩进代码。错误不在您发布的代码中,而是在PHP处理程序中。我们还需要看看里面有什么。我猜你只有在第一次访问页面时才收到这个通知?(意思是:未提交表单。)表单提交后,不应显示该通知。-如果在那之后它仍然显示,我们需要看到更多的代码。另外,请使用下面显示的建议之一。这对我有效$pname=empty($\u POST['pname'])?“”:$_POST['pname'];
                        <address>

                           <div class="control-group">



                                    <label class="control-label">Product Name:</label>
                                    <div class="controls">
                                        <input id="pname" name="pname" type="text" value="<?php echo $PName; ?>"
                                        class="input-xlarge">
                                        <p class="help-block"></p>
                                    </div>
                                </div>

                                <div class="control-group">
                                    <label class="control-label">Product Code:</label>
                                    <div class="controls">
                                        <input id="code" name="pcode" type="text"  value="<?php echo $PCode; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                                <div class="control-group">
                                    <label class="control-label">Product Price:</label>
                                    <div class="controls">
                                        <input id="price" name="pprice" type="text" value="<?php echo $PPrice; ?>"
                                        class="input-xlarge">

                                    </div>
                                </div>


                            <div class="control-group">
                                    <label class="control-label">Availability:</label>
                                    <div class="controls">
                                        <select id="stock" name="stock" class="input-xlarge">

                                            <option value="1" selected="selected">Available</option>
                                            <option value="0">Not Available</option>

                                        </select>
                                    </div>
                          </div>

                              <div class="control-group">
                                    <label class="control-label">Product Description:</label>
                                    <div class="controls">
                                        <textarea rows="4" cols="50" name="description" > <?php echo $PDescription; ?> </textarea>
                                    </div>
                          </div>


                               <div class="control-group">
                                    Picture 1 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic1"
                                        class="input-xlarge">

                                    </div>
                          </div>

                           <div class="control-group">
                                    Picture 2 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic2"
                                        class="input-xlarge">

                                    </div>
                          </div>


                             <div class="control-group">
                                    Picture 3 :
                                    <div class="controls">
                                     <input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
                                    <input  type="file" name="pic3"
                                        class="input-xlarge">

                                    </div>
                          </div>


                              <div class="control-group">

                                    <div class="controls">
                                    <input type='hidden' name='id' value="<?php echo $ID; ?>"><br/>
                                        <input type="submit" value="UPDATE" class="btn-large" />

                                    </div>
                                </div>


                              </form>