【问题标题】:PHP POST cannot retrieve a value [duplicate]PHP POST无法检索值[重复]
【发布时间】:2020-10-01 14:44:10
【问题描述】:

我知道这个问题被问了一遍又一遍,但我遇到了一些我无法解决的问题。 我无法检索输入值(text_guasto),而我可以成功检索第一个值(title_guasto)

这是表格

<form action="segnala-guasti.query.php" method="POST">

   <input type="text" class="form-control" name ="title_guasto" maxlength='30' id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Riassumi il problema">
                              
 <textarea name="text_guasto" id="" cols="30" rows="5" class="form-control" placeholder="Descrivi il problema"></textarea>     
                             
  <input type="file" class="form-control" id="file">
  <label for="file" class="file_label"><i class="fa fa-file-image-o"></i>Carica foto del guasto</label>
                               
   <button type="submit" name = 'submit-guasto' class="btn btn-primary">Segnala</button>
   </form>

这是帖子:

if(isset($_POST["submit-guasto"])) { 
     $title_guasto = htmlspecialchars($_POST['title_guasto']);
     $text_guasto = htmlspecialchars($_POST['text_guasto']); 

错误:注意:未定义索引:C:\xampp\htdocs\php-projects\pernis\public_html\file_user\segnala-guasti.query.php 第 7 行中的 text_guasto

谢谢

【问题讨论】:

  • 提交时,textarea是空的吗?有的话就不贴了。试试看:isset($_POST['text_guasto']) ? htmlspecialchars($_POST['text_guasto']) : '';

标签: php forms post


【解决方案1】:

这意味着你的 POST 变量没有赋值,使用 isset() 来检查它:

if(isset($_POST['text_guasto'])){
  $text_guasto = htmlspecialchars($_POST['text_guasto']); 
}

或:

$text_guasto = isset($_POST['text_guasto']) ? htmlspecialchars($_POST['text_guasto']) : '';

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2014-08-19
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多